コード例 #1
0
 public void AddShares(ClientsSharesInfo clientsSharesInfo)
 {
     if (validator.ValidateShareToClient(clientsSharesInfo))
     {
         var clientsShares = new ClientsSharesEntity()
         {
             ClientID       = clientsSharesInfo.ClientID,
             ShareID        = clientsSharesInfo.ShareID,
             Amount         = clientsSharesInfo.Amount,
             CostOfOneShare = clientsSharesInfo.CostOfOneShare
         };
         var clientSharesToAdd = clientsSharesRepository.LoadClientsSharesByID(clientsShares);
         if (clientSharesToAdd != null)
         {
             return;
         }
         clientsSharesRepository.Add(clientsShares);
         clientsSharesRepository.SaveChanges();
     }
 }
コード例 #2
0
        public int ChangeClientsSharesAmount(ClientsSharesInfo clientsSharesInfo)
        {
            var clientSharesToChange = clientsSharesRepository.LoadClientsSharesByID(clientsSharesInfo);

            if (clientSharesToChange != null)
            {
                clientSharesToChange.Amount += clientsSharesInfo.Amount;
            }
            else
            {
                clientSharesToChange = new ClientsSharesEntity()
                {
                    ShareID  = clientsSharesInfo.ShareID,
                    ClientID = clientsSharesInfo.ClientID,
                    Amount   = clientsSharesInfo.Amount,
                };
                clientsSharesRepository.Add(clientSharesToChange);
            }

            clientsSharesRepository.SaveChanges();
            return((int)clientSharesToChange.Amount);
        }