public IList <ClientCashesDto> GetClientCashes(int clientId) { IList <ClientCashesDto> clientBalanceDtos = new List <ClientCashesDto>(); try { var clientCashes = _unitOfWork.GenericRepository <ClientCash>().FindBy(x => x.ClientId == clientId).ToList(); foreach (var clientCash in clientCashes) { var clientBalanceDto = new ClientCashesDto() { Id = clientCash.Id, CoinId = clientCash.CoinId, CoinName = clientCash.Coin != null ? clientCash.Coin.Name : string.Empty, ClientId = clientCash.ClientId, InitialBalance = clientCash.InitialBalance, Total = clientCash.Total, MaxCreditor = clientCash.MaxCreditor, MaxDebit = clientCash.MaxDebit }; decimal onHim = 0; decimal forHim = 0; if (clientBalanceDto.Total > 0) { forHim = (clientBalanceDto.Total * 100) / 100; } else if (clientBalanceDto.Total < 0) { onHim = (clientBalanceDto.Total * 100) / 100; } clientBalanceDto.ForHim = forHim; clientBalanceDto.OnHim = onHim; clientBalanceDtos.Add(clientBalanceDto); } } catch (Exception ex) { Tracing.SaveException(ex); } return(clientBalanceDtos); }
public ClientCashDto UpdateBalance(ClientCashesDto dto) { ClientCashDto clientCashDto = null; try { var clientCash = _unitOfWork.GenericRepository <ClientCash>().GetById(dto.Id); Mapper.Map <ClientCashesDto, ClientCash>(dto, clientCash); clientCash.ModifiedBy = _appSession.GetUserName(); _unitOfWork.GenericRepository <ClientCash>().Update(clientCash); _unitOfWork.Save(); clientCashDto = Mapper.Map <ClientCash, ClientCashDto>(clientCash); } catch (Exception ex) { Tracing.SaveException(ex); } return(clientCashDto); }