public bool Update(ContaUpdateCommand contaCmd) { // Obtém a entidade Indexada pelo EF e valida var contaDb = _repository.GetById(contaCmd.Id) ?? throw new NotFoundException(); var cliente = _repositoryCliente.GetById(contaCmd.ClienteId) ?? throw new NotFoundException(); contaDb.VerificaNumeroConta(contaCmd.NumeroConta); // Mapeia para o objeto do banco Mapper.Map(contaCmd, contaDb); contaDb.Cliente = cliente; return(_repository.Update(contaDb)); }
public IHttpActionResult Put(ContaUpdateCommand conta) { TraceLogManager.Info("Atualizando Conta!"); TraceLogManager.Info("Validando dados da Conta!"); var validator = conta.Validar(); if (!validator.IsValid) { TraceLogManager.Error("Dado invalido: " + validator.Errors[0]); return(HandleValidationFailure(validator.Errors)); } TraceLogManager.Info("Dados da conta válidos."); TraceLogManager.Info("Atualizando conta"); return(HandleCallback(() => _contaService.Update(conta))); }