I am new to entity framework and right now struggling with an issue. I am using MVC api and EF6.
I was saving member details in a PUT method. That worked fine.
Now, I modified the code to save a comment (Added new method PublishComment()) as well but this breaks the code without any error message!! The debug session just hungs on the db.SaveChanges().
public void Put(Guid id, MemberListItem item)
{
using (Context db = new Context())
{
Person updPerson = db.People.Find(item.PersonID);
if (updPerson.PrincipleContact != item.PrincipalMember)
{
updPerson.PrincipleContact = item.PrincipalMember;
}
string memberName = updPerson.GivenName1;
Guid memberID = updPerson.MemberID;
db.Entry(updPerson).State = System.Data.Entity.EntityState.Modified;
PublishComment(db, memberID, "User Modified. " + memberName + " modified from user profile.");
db.SaveChanges();
}
public void PublishComment(Context db, Guid memberID, string comment)
{
MemberComment newComment = new MemberComment();
newComment.CommentID = new Guid();
newComment.MemberID = memberID;
newComment.DateAdded = DateTime.Now;
newComment.Comment = DateTime.Now.ToShortDateString() +": " + comment;
db.MemberComments.Add(newComment);
}