public async Task <CommandResult> Handle(EditarSalaCommand command, CancellationToken cancellationToken) { if (!_salaRepository.Existe(command.Id)) { return(new CommandResult(false, "Sala não encontrada")); } var sala = SalaFactory.Create(command.Id, command); _salaRepository.Atualizar(sala); return(await Task.FromResult(new CommandResult(true, "Sala editada com sucesso"))); }
public async Task <bool> Atualizar(Sala Sala) { if (!ExecutarValidacao(new SalaValidation(), Sala)) { return(false); } if (_SalaRepository.Buscar(f => f.Nome == Sala.Nome && f.Id != Sala.Id).Result.Any()) { Notificar("Já existe uma sala com este nome infomado."); return(false); } await _SalaRepository.Atualizar(Sala); return(true); }