示例#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));
            }
        }
        public async Task <IHttpActionResult> Post([FromBody] Tarefa tarefa)
        {
            try
            {
                var tarefaExiste = await _repositorioLeitura.Existe(o => o.Id == tarefa.Id);

                if (tarefaExiste)
                {
                    return(Conflict());
                }

                _repositorioGravacao.Adicionar(tarefa);
                await _repositorioGravacao.GravarDadosAssincronamente();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <IHttpActionResult> Post([FromBody] Usuario usuario)
        {
            try
            {
                var usuarioExiste = await _repositorioLeitura.Existe(filtro : o => o.Nome == usuario.Nome);

                if (usuarioExiste)
                {
                    return(Conflict());
                }

                _repositorioGravacao.Adicionar(usuario);
                await _repositorioGravacao.GravarDadosAssincronamente();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }