public TarefaDto Criar(TarefaDto tarefaDto)
        {
            var tarefa = MapearParaDominio(tarefaDto, new Tarefa());

            repositorioTarefa.Inserir(tarefa);
            unitOfWork.SaveChanges();
            return(MapearParaDto(tarefa));
        }
Exemple #2
0
        public IEnumerable <Tarefa> ObterLista(TarefaDto filtro)
        {
            bool expr(Tarefa p) =>
            !string.IsNullOrEmpty(filtro.Descricao) ? p.Descricao.Contains(filtro.Descricao) : true
            &&
            !string.IsNullOrEmpty(filtro.Titulo) ? p.Titulo.Contains(filtro.Titulo) : true;

            return(RetornarListaTarefa().Where(expr));
        }
        public void Atualizar(TarefaDto tarefaDto)
        {
            var tarefa = repositorioTarefa.ObterPorId(tarefaDto.Id);

            if (tarefa == null)
            {
                throw new NegocioException("Tarefa não encontrada.");
            }
            tarefa = MapearParaDominio(tarefaDto, tarefa);
            repositorioTarefa.Atualizar(tarefa);
            unitOfWork.SaveChanges();
        }
        public ActionResult <Tarefa> Post([FromBody] TarefaDto value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var tarefa = new Tarefa(value.Titulo, value.Descricao, value.Status);

            _tarefaAppService.Add(tarefa);

            return(Ok(tarefa));
        }
Exemple #5
0
 public ActionResult Criar([FromBody] TarefaDto tarefaDto)
 {
     try
     {
         return(Ok(manterTarefas.Criar(tarefaDto)));
     }
     catch (NegocioException negocioException)
     {
         return(new ResultadoBase(negocioException.Message));
     }
     catch (Exception)
     {
         return(BadRequest("Ocorreu um erro ao criar a tarefa"));
     }
 }
Exemple #6
0
 public ActionResult Alterar([FromBody] TarefaDto tarefaDto)
 {
     try
     {
         manterTarefas.Atualizar(tarefaDto);
         return(Ok());
     }
     catch (NegocioException negocioException)
     {
         return(new ResultadoBase(negocioException.Message));
     }
     catch (Exception)
     {
         return(BadRequest("Ocorreu um erro ao alterar a tarefa"));
     }
 }
 private Tarefa MapearParaDominio(TarefaDto tarefaDto, Tarefa tarefa)
 {
     tarefa.Titulo    = tarefaDto.Titulo;
     tarefa.Descricao = tarefaDto.Descricao;
     return(tarefa);
 }
Exemple #8
0
 public IEnumerable <Tarefa> ObterLista(TarefaDto filtro) => _tarefaRepository.ObterLista(filtro);