コード例 #1
0
        public ActionResult _AddEditCustomer(Int32?CustomerId)
        {
            var vm = new _AddEditCustomerViewModel();

            vm.Fill(CargarDatosContext(), CustomerId);
            return(View(vm));
        }
コード例 #2
0
        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));
            }
        }