예제 #1
0
 public ActionResult Edit(UsuariosEditViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     try
     {
         AspNetUsersModel user = new AspNetUsersModel();
         user.IdUser    = model.Id;
         user.Nome      = model.Nome;
         user.Sobrenome = model.Sobrenome;
         user.Email     = model.Email;
         var usuario = new AspNetUsersRepository().AtualizarUsuario(user);
         if (usuario)
         {
             TempData["MensagemSucesso"] = "Usuário atualizado com sucesso";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["MensagemErro"] = "Erro ao Atualizar Usuário";
             return(View(model));
         }
     }
     catch (Exception ex)
     {
         TempData["MensagemErro"] = "Erro Inesperado";
         return(View(model));
     }
 }
예제 #2
0
        public SystemValidationModel Edit(UsuariosEditViewModel viewModel)
        {
            var usuario      = GetById(viewModel.Id);
            var usuarioExist = _context.Set <Usuario>().FirstOrDefault(x => x.Email.ToLower().Trim() == viewModel.Email.ToLower().Trim() && x.Id != viewModel.Id);

            if (usuarioExist != null)
            {
                return(new SystemValidationModel()
                {
                    Success = false, Message = "Ya existe un usuario con el mismo email"
                });
            }
            if (!string.IsNullOrEmpty(viewModel.Password))
            {
                usuario.SetPassword(viewModel.Password);
            }
            usuario = Mapper.Map(viewModel, usuario);
            _context.Entry(usuario).State = EntityState.Modified;
            var success    = _context.SaveChanges() > 0;
            var validation = new SystemValidationModel()
            {
                Success = success,
                Message = success ? "Se ha editado correctamente el usuario" : "No se pudo editar el usuario"
            };

            return(validation);
        }
예제 #3
0
        public SystemValidationModel Edit(UsuariosEditViewModel viewModel)
        {
            var usuario = GetById(viewModel.Id);

            usuario = Mapper.Map(viewModel, usuario);
            if (!string.IsNullOrEmpty(viewModel.Password))
            {
                usuario.SetPassword(viewModel.Password);
            }
            _context.Entry(usuario).State = EntityState.Modified;
            var success    = _context.SaveChanges() > 0;
            var validation = new SystemValidationModel()
            {
                Id      = usuario.Id,
                Message = success ? "Se ha editado correctamente el usuario" : "No se pudo editar el usuario",
                Success = success
            };

            return(validation);
        }
예제 #4
0
        // GET: Produtos/Edit/5
        public ActionResult Edit(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                TempData["MensagemErro"] = "Erro ao Carregar Usuário";
                return(RedirectToAction("Index"));
            }
            UsuariosEditViewModel model = new UsuariosEditViewModel();
            var usuario = new AspNetUsersRepository().GetUsuario(id);

            try
            {
                model.Id        = usuario.Id;
                model.Nome      = usuario.Nome;
                model.Sobrenome = usuario.Sobrenome;
                model.Email     = usuario.Email;
            }
            catch (Exception)
            {
                TempData["MensagemErro"] = "Erro ao Carregar Usuário";
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }