// Editar uma ocorrência public ICommandResult Handle(UpdateOccurrenceCommand command) { // Valida os dados do command command.Validate(); // Se for invalido, mostrar as notificações if (command.Invalid) { AddNotifications(command); return(new CommandResult(false, SharedMessages.InvalidOperation, command)); } // Preenchendo o objeto ocorrência var occurrence = new Occurrence(command.OccurrenceType, command.Cause, command.Description, command.OccurrenceStatus, command.Date); occurrence.ChangeId(command.Id); occurrence.addStudentId(command.StudentId); // Mostre as notificações AddNotifications(occurrence); // Checando as notificações if (Invalid) { return(new CommandResult(false, SharedMessages.InvalidOperation, occurrence)); } // Adicionando ao contexto o objeto aluno _repositoryOccurrence.Update(occurrence); // Realizando a confirmação do salvamento do objeto _uow.Commit(); // Retornando informações de sucesso e o objeto preenchido return(new CommandResult(true, SharedMessages.SuccedOperation, occurrence)); }
public ICommandResult Put([FromBody] UpdateOccurrenceCommand value) { var result = (CommandResult)_handler.Handle(value); return(result); }