Esempio n. 1
0
        public ActionResult <UsuarioViewModel> Alterar(UsuarioDTO usuarioDto)
        {
            var exampleEntity = _mapper.Map <Usuario>(usuarioDto);

            _logger.LogDebug("Alterar");
            var resultado = _servico.Alterar(exampleEntity);

            _logger.LogDebug($"Alterado com sucesso? {resultado != null}");

            return(resultado != null
                ? (ActionResult)Ok(_mapper.Map <UsuarioViewModel>(resultado))
                : NoContent());
        }
Esempio n. 2
0
        public ActionResult Cadastro(UsuarioViewModel user)
        {
            var usuario = Mapper.Map <UsuarioViewModel, Usuario>(user);

            if (user.Id_Usuario > 0)
            {
                _usuarioServico.Alterar(usuario);
            }
            else
            {
                if (EmailJaCadastrado(user.Email))
                {
                    return(View().ComMensagem(StatusSistemaEnum.Erro, new string[] { "Email já cadastrado" }));
                }

                _usuarioServico.Incluir(usuario);
            }

            return(RedirectToAction("Index", "Painel").ComMensagem(StatusSistemaEnum.Sucesso));
        }
Esempio n. 3
0
        // PUT: api/UsuarioApi/5
        public IHttpActionResult Put(int id, UsuarioModel usuario)
        {
            try
            {
                if (id <= 0 || usuario == null || (id != usuario.Id))
                {
                    return(BadRequest("Usuário inválido."));
                }

                var mensagem   = string.Empty;
                var usuarioDTO = UsuarioTradutor.TraduzirModel(usuario);
                if (!usuarioServico.ValidarDados(usuarioDTO, false, out mensagem))
                {
                    return(InternalServerError(new Exception(mensagem)));
                }

                usuarioServico.Alterar(usuarioDTO);
                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }