Ejemplo n.º 1
0
        public ActionResult EditUser(EditUserViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    model.CargarDatos(CargarDatosContext(), model.UserId);
                    TryUpdateModel(model);
                    PostMessage(MessageType.Error, i18n.ValidationStrings.DatosIncorrectos);
                    return(View(model));
                }

                using (TransactionScope transaction = new TransactionScope())
                {
                    var user = new usuario();

                    if (model.UserId.HasValue)
                    {
                        user = context.usuario.First(x => x.id == model.UserId);
                    }
                    else
                    {
                        context.usuario.Add(user);
                    }

                    user.nombres      = model.Nombre;
                    user.apellidos    = model.Apellidos;
                    user.username     = model.Usuario;
                    user.email        = model.Email;
                    user.password     = model.Password;
                    user.facebook_id  = null;
                    user.is_admin     = "Yes";
                    user.access_token = null;
                    user.created_by   = Session.GetUsuarioId();
                    user.updated_by   = Session.GetUsuarioId();
                    user.created_at   = DateTime.Now;
                    user.updated_at   = DateTime.Now;
                    user.deleted_at   = null;

                    context.SaveChanges();

                    PostMessage(MessageType.Success, "Se registró el usuario correctamente.");
                    transaction.Complete();

                    return(RedirectToAction("ListUser"));
                }
            }
            catch (Exception ex)
            {
                InvalidarContext();
                PostMessage(MessageType.Error, "Ha ocurrido un error, por favor intentelo más tarde");
                model.CargarDatos(CargarDatosContext(), model.UserId);
                TryUpdateModel(model);
                return(View(model));
            }
        }
Ejemplo n.º 2
0
        public ActionResult EditUser(Int32?UserId)
        {
            var EditUserViewModel = new EditUserViewModel();

            EditUserViewModel.CargarDatos(CargarDatosContext(), UserId);
            return(View(EditUserViewModel));
        }