public async Task <IActionResult> Create([FromBody] TarefaUsuarioResource tarefaUsuarioResource) { if (tarefaUsuarioResource == null) { return(NotFound()); } try { var tarefaUsuario = new TarefaUsuario(); if (ModelState.IsValid) { tarefaUsuario = TarefaUsuarioMapper.ResourceToModel(tarefaUsuarioResource, tarefaUsuario); } _unitOfWork.TarefasUsuario.Add(tarefaUsuario); await _unitOfWork.CompleteAsync(); tarefaUsuario.Usuario = await _unitOfWork.Usuarios.GetByIdAsync(tarefaUsuario.UsuarioId); tarefaUsuario.Tarefa = await _unitOfWork.Tarefas.GetByIdAsync(tarefaUsuario.TarefaId); TarefaUsuarioMapper.ModelToResource(tarefaUsuario); return(Ok()); } catch (Exception exception) { LogError.LogErrorWithSentry(exception); return(BadRequest()); } }
public async Task <IActionResult> GetAll() { var tarefaUsuarios = await _unitOfWork.TarefasUsuario.GetAllWithTarefaEUsuarioAsync(); List <TarefaUsuarioResource> tarefaUsuarioResource = new List <TarefaUsuarioResource>(); if (tarefaUsuarios == null) { return(NoContent()); } foreach (var tarefaUsuario in tarefaUsuarios) { tarefaUsuarioResource.Add(TarefaUsuarioMapper.ModelToResource(tarefaUsuario)); } return(Ok(tarefaUsuarioResource)); }
public async Task <IActionResult> Edit(int id, [FromBody] TarefaUsuarioResource tarefaUsuarioResource) { try { var tarefaUsuario = await _unitOfWork.TarefasUsuario.GetByIdWithTarefaEUsuarioAsync(id, id); if (ModelState.IsValid) { tarefaUsuario = TarefaUsuarioMapper.ResourceToModel(tarefaUsuarioResource, tarefaUsuario); await _unitOfWork.CompleteAsync(); TarefaUsuarioMapper.ModelToResource(tarefaUsuario); } return(Ok()); } catch (Exception e) { LogError.LogErrorWithSentry(e); return(BadRequest(ModelState)); } }
public async Task <IActionResult> Get(int id) { var tarefaUsuario = await _unitOfWork.TarefasUsuario.GetByIdWithTarefaEUsuarioAsync(id, id); return(Ok(TarefaUsuarioMapper.ModelToResource(tarefaUsuario))); }