public DigitalViewModel Insert(List <DigitalTouchPointViewModel> digitalTouchPointViewModel) { DigitalTouchPoint digitalTouchPoint; if (digitalTouchPointViewModel != null) { foreach (var item in digitalTouchPointViewModel) { digitalTouchPoint = new DigitalTouchPoint(); ModelToEntity(item, digitalTouchPoint); if (digitalTouchPoint.Id == 0) { _unitOfWork.GenericRepository <DigitalTouchPoint>().Insert(digitalTouchPoint); item.Id = digitalTouchPoint.Id; digitalTouchPoint.UTM = "utm_source=" + digitalTouchPoint.Source.Name + "&utm_medium=" + digitalTouchPoint.Medium.Name + "&utm_campaign=" + item.DisplayDigitalId + "&utm_term=" + item.Term + "&utm_content=" + item.Content; _unitOfWork.GenericRepository <DigitalTouchPoint>().Update(digitalTouchPoint); } else { digitalTouchPoint.UTM = "utm_source=" + digitalTouchPoint.Source.Name + "&utm_medium=" + digitalTouchPoint.Medium.Name + "&utm_campaign=" + item.DisplayDigitalId + "&utm_term=" + item.Term + "&utm_content=" + item.Content; _unitOfWork.GenericRepository <DigitalTouchPoint>().Update(digitalTouchPoint); } } return(GetbyId(digitalTouchPointViewModel[0].TacticCampaignId)); } return(null); }
public void DeleteSingleDigitalPoint(int digitalId) { DigitalTouchPoint digitalTouchPoint = _unitOfWork.GenericRepository <DigitalTouchPoint>().GetByID(digitalId); digitalTouchPoint.IsDelete = true; _unitOfWork.GenericRepository <DigitalTouchPoint>().Update(digitalTouchPoint); }
private void ModelToEntity(DigitalTouchPointViewModel model, DigitalTouchPoint digitalTouchPoint) { digitalTouchPoint.Id = model.Id; digitalTouchPoint.Content = model.Content; digitalTouchPoint.CreatedBy = "user"; digitalTouchPoint.Medium = _unitOfWork.GenericRepository <DigitalMedium>().GetByID(model.Medium_Id); digitalTouchPoint.Source = _unitOfWork.GenericRepository <Source>().GetByID(model.Source_Id); digitalTouchPoint.Term = model.Term; digitalTouchPoint.InheritStatus = model.InheritStatus; digitalTouchPoint.UTM = "utm_source=" + digitalTouchPoint.Source.Name + "&utm_medium=" + digitalTouchPoint.Medium.Name + "&utm_campaign=" + model.DisplayDigitalId + "&utm_term=" + model.Term + "&utm_content=" + model.Content; digitalTouchPoint.TacticCampaign = _unitOfWork.GenericRepository <TacticCampaign>().GetByID(model.TacticCampaignId); digitalTouchPoint.TacticType = _unitOfWork.GenericRepository <TacticType>().GetByID(model.TacticType_Id); }