Ejemplo n.º 1
0
 public GenericCommandResult Update(
     [FromBody] UpdateSchoolClassCommand command,
     [FromServices] SchoolClassHandler handler
     )
 {
     return((GenericCommandResult)handler.Handle(command));
 }
        public ICommandResult Handle(UpdateSchoolClassCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, _genericErrorText, command.Notifications));
            }

            // Recupera
            var schoolClass = _repository.GetById(command.Id);

            // modificacoes
            schoolClass.UpdateName(command.Name);
            schoolClass.ChangeSchoolYear(command.SchoolYear);
            schoolClass.ChangeShift(command.Shift);

            // salva no banco
            _repository.Update(schoolClass);

            // Retorna o resultado
            return(new GenericCommandResult(true, _genericSuccessText, schoolClass));
        }
 public async Task <IActionResult> Update([FromRoute] int classId,
                                          [FromBody] UpdateSchoolClassCommand command)
 {
     command.Id = classId;
     return(Ok(await Mediator.Send(command)));
 }