public async Task <IActionResult> Autenticar([FromBody] UsuarioViewModel vm) { try { var entity = vm.Parse(); var isValid = entity.IsValid(); if (!isValid.Valid) { return(BadRequest(isValid.Errors)); } var user = await _usuarioApplication.Autenticar(entity); if (user) { return(Ok(new ResultError() { Success = true, Message = string.Empty })); } return(Unauthorized()); } catch (Exception e) { return(BadRequest(new ResultError(e))); } }
public async Task <IActionResult> Post([FromBody] UsuarioViewModel vm) { try { var entity = vm.Parse(); var isValid = entity.IsValid(); if (!isValid.Valid) { return(BadRequest(isValid.Errors)); } await _usuarioApplication.InserirAsync(entity); return(Created("GetById", new { entity.IdUsuario })); } catch (Exception e) { return(BadRequest(new ResultError(e))); } }
public async Task <IActionResult> Put(int id, [FromBody] UsuarioViewModel vm) { try { if (id.Equals(0)) { throw new Exception("Id deve ser preehnchido"); } var entity = vm.Parse(); entity.IdUsuario = id; await _usuarioApplication.AtualizarAsync(entity); return(NoContent()); } catch (Exception e) { return(BadRequest(new ResultError(e))); } }