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));
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> Get()
        {
            try
            {
                var retorno = await _repositorioLeitura.Listar(true, "Proprietario");

                return(Ok(retorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Пример #3
0
        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));
            }
        }
Пример #6
0
        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));
            }
        }