public ActionResult _AddEditContact(Int32?ContactId, Int32 SupplierId) { var model = new _AddEditContactViewModel(); model.Fill(CargarDatosContext(), ContactId, SupplierId); return(View(model)); }
public ActionResult _AddEditContact(_AddEditContactViewModel model) { try { if (!ModelState.IsValid) { model.Fill(CargarDatosContext(), model.ContactId, model.SupplierId); TryUpdateModel(model); PostMessage(MessageType.Error); return(View(model)); } Contact contact = null; if (model.ContactId.HasValue) { contact = context.Contact.FirstOrDefault(x => x.ContactId == model.ContactId); } else { contact = new Contact(); contact.State = ConstantHelpers.ESTADO.ACTIVO; context.Contact.Add(contact); } contact.SupplierId = model.SupplierId; contact.ItemId = model.ItemId; contact.Name = model.Name; contact.LastName = model.LastName; contact.SecondLastName = model.SecondLastName; contact.Phone = model.Phone; contact.Email = model.Email; context.SaveChanges(); PostMessage(MessageType.Success); return(RedirectToActionSecure("ListContact", "Master", new { SupplierId = model.SupplierId })); } catch (Exception ex) { PostMessage(MessageType.Error); model.Fill(CargarDatosContext(), model.ContactId, model.SupplierId); return(View(model)); } }