Ejemplo n.º 1
0
        public ActionResult _AddEditUser(_AddEditUserViewModel model)
        {
            try {
                var dniExiste = context.User.FirstOrDefault(x => x.Identity_Document == model.Identity_Document);

                if (model.Identity_Document.Length != 8)
                {
                    PostMessage(MessageType.Error, "El DNI debe de contener 8 caracteres");
                    return(RedirectToAction("ListUser"));
                }
                if (!email_bien_escrito(model.Email))
                {
                    PostMessage(MessageType.Error, "Formato email incorrecto");
                    return(RedirectToAction("ListUser"));
                }


                using (var ts = new TransactionScope()) {
                    User user = new User();
                    if (model.UserId.HasValue)
                    {
                        user             = context.User.FirstOrDefault(x => x.UserId == model.UserId);
                        user.Update_date = DateTime.Now;
                    }
                    else
                    {
                        if (dniExiste != null)
                        {
                            PostMessage(MessageType.Info, "Usuario ya registrado");
                            return(RedirectToAction("ListUser"));
                        }

                        context.User.Add(user);
                        user.Status        = ConstantHelpers.ESTADO.ACTIVO;
                        user.Creation_date = DateTime.Now;
                        user.Update_date   = DateTime.Now;
                    }

                    user.Names             = model.Names;
                    user.Last_Names        = model.LastNames;
                    user.Credential        = model.Credential;
                    user.Password          = model.Password;
                    user.Sex               = model.Sex;
                    user.Identity_Document = model.Identity_Document;
                    user.Email             = model.Email;
                    user.Birthdate         = model.Birthdate;
                    user.LocalId           = model.LocalId;
                    user.DistrictId        = model.DistrictId;
                    user.Master            = "";
                    user.Phone             = model.Phone;

                    context.SaveChanges();
                    ts.Complete();
                }
                PostMessage(MessageType.Success, "Usuario Guardado");
                return(RedirectToAction("ListUser"));
            } catch (Exception e) {
                return(View(model));
            }
        }
Ejemplo n.º 2
0
        public ActionResult _AddEditUser(Int32?UserId)
        {
            var vm = new _AddEditUserViewModel();

            vm.Fill(CargarDatosContext(), UserId);
            return(View(vm));
        }