public Model.Contact AddContact(Model.Contact contact) { Validate("firstName", contact.FirstName); Validate("lastName", contact.LastName); Validate("phoneNumber", contact.PhoneNumber); Validate("emailId", contact.EmailId); try { using (BlahEntities entity = new BlahEntities()) { Contact contactToAdd = new Contact() { EmailId = contact.EmailId, FirstName = contact.FirstName, LastName = contact.LastName, PhoneNumber = contact.PhoneNumber, Status = (bool)contact.Status, }; Contact result = entity.Contacts.Add(contactToAdd); int added = entity.SaveChanges(); if (added <= 0) { throw new ApplicationException("Record Not updated"); } } } catch (Exception exception) { throw new ApplicationException(exception.Message); } return(contact); }
public Model.Contact EditContact(string emailId, Model.Contact contact) { Validate("emailId", emailId); Validate("emailId", contact.EmailId); try { using (BlahEntities entity = new BlahEntities()) { Contact item = entity.Contacts.FirstOrDefault(x => x.EmailId.Equals(emailId, System.StringComparison.OrdinalIgnoreCase)); if (item != null) { item.FirstName = contact.FirstName; item.LastName = contact.LastName; item.PhoneNumber = contact.PhoneNumber; item.Status = (bool)contact.Status; } int k = entity.SaveChanges(); if (k <= 0) { throw new ApplicationException("Record Not updated"); } } contact.EmailId = emailId; } catch (Exception exception) { throw new ApplicationException(exception.Message); } return(contact); }