public IHttpActionResult Add(UsuarioDTO usuarioDTO) { var usuario = usuarioDTO.ToEntity <Usuario>(); _usuarioBusiness.Add(usuario); var retorno = new ModelBase <UsuarioDTO>(); retorno.Mensagem = SuccessMessages.CADASTRO; return(Ok(retorno)); }
public async Task <ActionResult> postUsuario(UsuarioDTO usuarioDTO) { if (!ModelState.IsValid) { return(BadRequest()); } var usuario = usuarioDTO.ToEntity(); _context.Usuarios.Add(usuario); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetUsuario), new UsuarioDTO(usuario))); }
public UsuarioDTO SalvarUsuario(UsuarioDTO usuario) { var transaction = this.usuarioRepository.GetTransaction(); try { Usuario usr; if (usuario.Id.HasValue) { usr = usuarioRepository.GetById(usuario.Id.Value); if (usr.Login != usuario.Login) { if (usuarioRepository.VerificaLoginUnico(usuario.Login)) { throw new BusinessException("Já existe um usuário com o login informado."); } usr.Login = usuario.Login; } usr.Nome = usuario.Nome; if (!string.IsNullOrEmpty(usuario.Senha)) { usr.Senha = MD5Helper.GetMd5Hash(usuario.Senha); } } else { if (usuarioRepository.VerificaLoginUnico(usuario.Login)) { throw new BusinessException("Já existe um usuário com o login informado."); } usr = usuario.ToEntity(); usr.Senha = MD5Helper.GetMd5Hash(usuario.Senha); usuarioRepository.Add(usr); } usuarioRepository.SaveChanges(); transaction.Commit(); transaction.Dispose(); return(new UsuarioDTO(usuarioRepository.GetById(usr.Id))); } catch (Exception e) { log.Error("Erro ao salvar usuário.", e); throw new BusinessException("Erro desconhecido ao salvar usuário."); } }
public IHttpActionResult Update(UsuarioDTO usuarioDTO) { var usuario = _usuarioBusiness.GetItem(usuarioDTO.Id); var usuarioAlterado = usuarioDTO.ToEntity <Usuario>(); usuarioAlterado.Senha = usuario.Senha; _usuarioBusiness.Update(usuarioAlterado); var retorno = new ModelBase <UsuarioDTO>(); retorno.Mensagem = SuccessMessages.ALTERACAO; return(Ok(retorno)); }
public async Task <ActionResult <Usuario> > Registrar([FromServices] MaiaContext context, [FromBody] UsuarioDTO model) { if (ModelState.IsValid) { var usuario = model.ToEntity(_hasherService); context.Usuarios.Add(usuario); var res = await context.SaveChangesAsync(); string token = _tokenService.GenerateToken(usuario); return(Ok(new { usuario, token })); } else { return(BadRequest(ModelState)); } }