public TarefaDto Criar(TarefaDto tarefaDto) { var tarefa = MapearParaDominio(tarefaDto, new Tarefa()); repositorioTarefa.Inserir(tarefa); unitOfWork.SaveChanges(); return(MapearParaDto(tarefa)); }
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)); }
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")); } }
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); }
public IEnumerable <Tarefa> ObterLista(TarefaDto filtro) => _tarefaRepository.ObterLista(filtro);