public void SaveInvestorCommunication(InvestorCommunication investorCommunication) { using (DeepBlueEntities context = new DeepBlueEntities()) { if (investorCommunication.InvestorCommunicationID == 0) { context.InvestorCommunications.AddObject(investorCommunication); } else { EntityKey key; object originalItem; key = default(EntityKey); originalItem = null; key = context.CreateEntityKey("InvestorCommunications", investorCommunication); if (context.TryGetObjectByKey(key, out originalItem)) { context.ApplyCurrentValues(key.EntitySetName, investorCommunication); } key = context.CreateEntityKey("Communications", investorCommunication.Communication); if (context.TryGetObjectByKey(key, out originalItem)) { context.ApplyCurrentValues(key.EntitySetName, investorCommunication.Communication); } } context.SaveChanges(); } }
private void AddCommunication(DeepBlue.Models.Entity.Investor investor, DeepBlue.Models.Admin.Enums.CommunicationType communicationType, string value) { // Attempt to create investor communication. InvestorCommunication investorCommunication = investor.InvestorCommunications.SingleOrDefault(communication => communication.Communication.CommunicationTypeID == (int)communicationType); if (investorCommunication == null) { investorCommunication = new InvestorCommunication(); investorCommunication.CreatedBy = Authentication.CurrentUser.UserID; investorCommunication.CreatedDate = DateTime.Now; investorCommunication.Communication = new Communication(); investorCommunication.Communication.CreatedBy = Authentication.CurrentUser.UserID; investorCommunication.Communication.CreatedDate = DateTime.Now; investor.InvestorCommunications.Add(investorCommunication); } investorCommunication.EntityID = Authentication.CurrentEntity.EntityID; investorCommunication.LastUpdatedBy = Authentication.CurrentUser.UserID; investorCommunication.LastUpdatedDate = DateTime.Now; investorCommunication.Communication.CommunicationTypeID = (int)communicationType; investorCommunication.Communication.CommunicationValue = (string.IsNullOrEmpty(value) == false ? value : string.Empty); investorCommunication.Communication.LastUpdatedBy = Authentication.CurrentUser.UserID; investorCommunication.Communication.LastUpdatedDate = DateTime.Now; investorCommunication.Communication.EntityID = Authentication.CurrentEntity.EntityID; }
private void AddCommunication(ref InvestorCommunication investorCommunication, DeepBlue.Models.Admin.Enums.CommunicationType communicationType, string value, int investorId) { if (investorCommunication == null) { investorCommunication = new InvestorCommunication(); investorCommunication.CreatedBy = Authentication.CurrentUser.UserID; investorCommunication.CreatedDate = DateTime.Now; investorCommunication.Communication = new Communication(); investorCommunication.Communication.CreatedBy = Authentication.CurrentUser.UserID; investorCommunication.Communication.CreatedDate = DateTime.Now; } investorCommunication.InvestorID = investorId; investorCommunication.EntityID = Authentication.CurrentEntity.EntityID; investorCommunication.LastUpdatedBy = Authentication.CurrentUser.UserID; investorCommunication.LastUpdatedDate = DateTime.Now; investorCommunication.Communication.CommunicationTypeID = (int)communicationType; investorCommunication.Communication.CommunicationValue = (string.IsNullOrEmpty(value) == false ? value : string.Empty); investorCommunication.Communication.LastUpdatedBy = Authentication.CurrentUser.UserID; investorCommunication.Communication.LastUpdatedDate = DateTime.Now; investorCommunication.Communication.EntityID = Authentication.CurrentEntity.EntityID; }
public IEnumerable<ErrorInfo> SaveInvestorCommunication(InvestorCommunication investorCommunication) { return investorCommunication.Save(); }