public ICommandResult Handle(RemoveClassRoomCommand command) { command.Validate(); if (command.Invalid) { AddNotifications(command); return(new CommandResult(false, "Erro ao remover", Notifications)); } var classroom = _classroomRepository.GetById(command.ClassroomId); var student = _studentRepository.GetById(command.StudentId); AddNotifications(new Contract() .Requires() .IsNotNull(student, "StudentId", "O ID do aluno é inválido ou não existe") .IsNotNull(classroom, "ClassroomId", "O ID da aula é inválido ou não existe")); AddNotifications(student, classroom); if (Invalid) { return(new CommandResult(false, "Erro ao remover aula", Notifications)); } _studentRepository.RemoveClassroom(student.Id, classroom.Id); return(new CommandResult(true, "Aula removida.", command)); }
public ICommandResult RemoveClassroom([FromBody] RemoveClassRoomCommand command) { return(_handler.Handle(command)); }