public GenericCommandResult AlterarItemSistema([FromBody] AlterarItemSistemaCommand command, [FromServices] SistemaHandler handler, [FromServices] IUnidadeMedidaRepository unidade_medida_repository, [FromServices] ISistemaItemRepository sistema_item_repository) { return((GenericCommandResult)handler.Handle(new AlterarItemSistemaCommand(command.IdItemSistema, command.Nome, command.Descricao, command.IdUnidadeMedida, unidade_medida_repository, sistema_item_repository))); }
public ICommandResult Handle(AlterarItemSistemaCommand command) { //Fail Fast Validation command.Validate(); if (command.Invalid) { return(new GenericCommandResult(false, _msgError, command.Notifications)); } var item_sistema = _sistema_item_repository.ObterPorId(command.IdItemSistema); var unidade_medida = _unidade_medida_repository.ObterPorId(command.IdUnidadeMedida); item_sistema.AlterarSistemaItem(command.Nome, command.Descricao, unidade_medida); _sistema_item_repository.Atualizar(item_sistema); //Retorna o resultado return(new GenericCommandResult(true, "Item de Sistema alterado com Sucesso!", null)); }