public TarefaFormDto Editar(TarefaFormDto formDto) { if (formDto == null || formDto.Id <= 0) { formDto = new TarefaFormDto(); formDto.Erros.Add("Erro..."); return(formDto); } formDto.ValidationErros = _tarefaFormDtoValidator.Validate(formDto).Errors .Select(s => new ValidationFailureDto(s.ErrorMessage, s.PropertyName)) .ToList(); if (!formDto.IsValid()) { return(formDto); } var tarefa = _tarefaRepository.GetById(formDto.Id); tarefa.SetDescricao(formDto.Descricao); tarefa.SetTitulo(formDto.Titulo); tarefa.AtualizarDataDaUltimaAlteracao(); if (!tarefa.IsValid()) { formDto.Erros = tarefa.Errors; return(formDto); } _tarefaRepository.Update(tarefa); return(_mapper.Map <TarefaFormDto>(tarefa)); }
public Task <bool> Handle(RegistrarTarefaCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.FromResult(false)); } var tarefa = new Tarefa(Guid.NewGuid(), message.IdAluno, message.Nome, message.Descricao); if (_tarefaRepository.GetById(tarefa.Id) != null) { Bus.RaiseEvent(new DomainNotification(message.MessageType, "Já existe um aluno com esse Email.")); return(Task.FromResult(false)); } _tarefaRepository.Add(tarefa); if (Commit()) { Bus.RaiseEvent(new TarefaRegistradaEvent(tarefa.Id, tarefa.IdGrupo, tarefa.IdAluno, tarefa.Nome, tarefa.Descricao)); } return(Task.FromResult(true)); }
public Int32 Edit(TAREFA item, LOG log) { using (DbContextTransaction transaction = Db.Database.BeginTransaction(IsolationLevel.ReadCommitted)) { try { TAREFA obj = _baseRepository.GetById(item.TARE_CD_ID); _baseRepository.Detach(obj); _logRepository.Add(log); _baseRepository.Update(item); transaction.Commit(); return(0); } catch (Exception ex) { transaction.Rollback(); throw ex; } } }
public Task <bool> Handle(DeleteTarefaCommand request, CancellationToken cancellationToken) { var tarefa = _repository.GetById(request.Id); tarefa.AlteradoEm = DateTime.Now; tarefa.Ativo = false; _repository.Update(tarefa); _repository.SaveChanges(); return(Task.FromResult(tarefa.Ativo)); }
public Task <int> Handle(UpdateTarefaCommand request, CancellationToken cancellationToken) { var tarefa = _repository.GetById(request.Id); if (tarefa == null) { throw new Exception("Id informado inválido"); } tarefa.Titulo = request.Titulo; tarefa.Descricao = request.Descricao; tarefa.AlteradoEm = DateTime.Now; _repository.Update(tarefa); _repository.SaveChanges(); return(Task.FromResult(tarefa.Id)); }
public TarefaViewModel GetById(Guid id) { return(_mapper.Map <TarefaViewModel>(_tarefaRepository.GetById(id))); }
public Tarefa GetById(Guid id) { return(_tarefaRepository.GetById(id)); }