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(); } }
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); }