public async Task <IHttpActionResult> Delete(Guid id) { try { var usuarioNoBanco = await _repositorioLeitura.Primeiro(id); if (usuarioNoBanco == null) { return(StatusCode(HttpStatusCode.NoContent)); } var tarefas = await _repositorioLeituraTarefas .Listar(filtro : t => t.Proprietario.Id == id); _repositorioGravacaoTarefas.DeletarLista(tarefas); _repositorioGravacao.Deletar(usuarioNoBanco); await _repositorioGravacaoTarefas.GravarDadosAssincronamente(); await _repositorioGravacao.GravarDadosAssincronamente(); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> Get() { try { var retorno = await _repositorioLeitura.Listar(true, "Proprietario"); return(Ok(retorno)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> GetAuditoria(Guid id) { try { var retorno = await _repositorioLeituraAuditoria .Listar(tarefa => tarefa.TarefaAuditada.Id == id, true, "TarefaAuditada"); return(Ok(retorno)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> GetPrioridades(Guid idUsuario) { try { var retorno = (await _repositorioLeituraPrioridades .Listar(filtro: pr => pr.Proprietario.Id == idUsuario, true, new[] { "Proprietario", "Tarefa" })) .Select(pr => pr.Tarefa).ToList(); return(Ok(retorno)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> Get() { try { var retorno = (await _repositorioLeitura.Listar(true)) .Select(o => new UsuarioDTO { Id = o.Id, Nome = o.Nome, Conectado = o.Conectado }); return(Ok(retorno)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> Delete([FromBody] PrioridadeTarefaDTO prioridadeTarefa) { try { var prioridades = await _repositorioLeitura .Listar(filtro : o => o.Proprietario.Id == prioridadeTarefa.IdProprietario && o.Tarefa.Id == prioridadeTarefa.IdTarefa, includes : new[] { "Proprietario", "Tarefa" }); if (!prioridades.Any()) { return(Ok()); } _repositorioGravacao.DeletarLista(prioridades); await _repositorioGravacao.GravarDadosAssincronamente(); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }