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