Exemplo n.º 1
0
 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);
        }