public async Task <IActionResult> Get(int id) { var usuario = await _unitOfWork.Usuarios.GetByIdUsuarioWithAllInformation(id); if (usuario.IsAtivo) { return(Ok(UsuarioMapper.ModelToResource(usuario))); } return(NoContent()); }
public async Task <IActionResult> Create([FromBody] UsuarioResource usuarioResource) { if (usuarioResource == null) { return(NotFound()); } try { var usuario = new Usuario(); var listOfUsuarioRoles = new List <UsuarioRole>(); if (ModelState.IsValid) { usuario = UsuarioMapper.ResourceToModel(usuarioResource, usuario); } _unitOfWork.Usuarios.Add(usuario); await _unitOfWork.CompleteAsync(); foreach (int roleId in usuarioResource.RoleIds) { listOfUsuarioRoles.Add(new UsuarioRole() { RoleId = roleId, UsuarioId = usuario.Id }); } _unitOfWork.UsuarioRoles.AddRange(listOfUsuarioRoles); await _unitOfWork.CompleteAsync(); UsuarioMapper.ModelToResource(usuario); return(Ok(usuario)); } catch (Exception exception) { LogError.LogErrorWithSentry(exception); return(BadRequest()); } }
public async Task <IActionResult> GetAll() { var usuarios = await _unitOfWork.Usuarios.GetAllUsuarioWithAllInformation(); List <UsuarioResource> usuarioResource = new List <UsuarioResource>(); if (usuarios == null) { return(NoContent()); } foreach (var usuario in usuarios) { if (usuario.IsAtivo) { usuarioResource.Add(UsuarioMapper.ModelToResource(usuario)); } } return(Ok(usuarioResource)); }
public async Task <IActionResult> Edit(int id, [FromBody] UsuarioResource usuarioResource) { try { var usuario = await _unitOfWork.Usuarios.GetByIdAsync(id); if (ModelState.IsValid) { usuario = UsuarioMapper.ResourceToModel(usuarioResource, usuario); await _unitOfWork.CompleteAsync(); UsuarioMapper.ModelToResource(usuario); } return(Ok(usuario)); } catch (Exception e) { LogError.LogErrorWithSentry(e); return(BadRequest(ModelState)); } }