public ActionResult _AddEditCustomer(Int32?CustomerId) { var vm = new _AddEditCustomerViewModel(); vm.Fill(CargarDatosContext(), CustomerId); return(View(vm)); }
public ActionResult _AddEditCustomer(_AddEditCustomerViewModel model) { try { if (model.Identity_Document.Length != 8) { PostMessage(MessageType.Error, "El DNI debe de contener 8 caracteres"); return(RedirectToAction("ListCustomer")); } if (!email_bien_escrito(model.Email)) { PostMessage(MessageType.Error, "Formato email incorrecto"); return(RedirectToAction("ListCustomer")); } using (var ts = new TransactionScope()) { Customer customer = new Customer(); if (model.CustomerId.HasValue) { customer = context.Customer.FirstOrDefault(x => x.CustomerId == model.CustomerId); customer.Update_Date = DateTime.Now; } else { context.Customer.Add(customer); customer.Status = ConstantHelpers.ESTADO.ACTIVO; customer.Creation_Date = DateTime.Now; customer.Update_Date = DateTime.Now; } customer.Names = model.Names; customer.Last_Names = model.LastNames; customer.Sex = model.Sex; customer.Identity_Document = model.Identity_Document; customer.Email = model.Email; customer.Birthdate = model.Birthdate; customer.DistrictId = model.DistrictId; customer.Phone = model.Phone; context.SaveChanges(); ts.Complete(); } PostMessage(MessageType.Success, "Cliente Guardado"); return(RedirectToAction("ListCustomer")); } catch (Exception e) { return(View(model)); } }