예제 #1
0
        public async Task <IHttpActionResult> Post([FromBody] PrioridadeTarefaDTO prioridadeTarefa)
        {
            try
            {
                var existePrioridade = await _repositorioLeitura.Existe(o => o.Proprietario.Id == prioridadeTarefa.IdProprietario &&
                                                                        o.Tarefa.Id == prioridadeTarefa.IdTarefa, "Proprietario", "Tarefa");

                if (existePrioridade)
                {
                    return(Ok());
                }

                _repositorioGravacao.Adicionar(new PrioridadesUsuario
                {
                    IdProprietario = prioridadeTarefa.IdProprietario,
                    IdTarefa       = prioridadeTarefa.IdTarefa
                });

                await _repositorioGravacao.GravarDadosAssincronamente();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
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));
            }
        }