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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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;
         }
     }
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
 public TarefaViewModel GetById(Guid id)
 {
     return(_mapper.Map <TarefaViewModel>(_tarefaRepository.GetById(id)));
 }
 public Tarefa GetById(Guid id)
 {
     return(_tarefaRepository.GetById(id));
 }