Exemplo n.º 1
0
        public ActionResult CampaignActivity(CampaignActivityEditModel model)
        {
            if (model.IsNew)
            {
                ModelState.Clear();
            }

            if (model.IsForValidate)
            {
                model.IsValid = ModelState.IsValid;
            }

            return(View(model));
        }
Exemplo n.º 2
0
        private void SaveActivity(long orgRoleId, long campaignId, CampaignActivityEditModel model)
        {
            CampaignActivity campaignActivity = null;

            if (model.ActivityId > 0)
            {
                campaignActivity = _campaignActivityRepository.GetById(model.ActivityId);
            }

            var activity = GetCampaignActivityModeltoDomain(campaignActivity, model, orgRoleId, campaignId);

            activity = _campaignActivityRepository.Save(activity);
            _campaignActivityAssignmentRepository.DeleteByCampaignId(activity.Id);
            if (model.Assignments != null && model.Assignments.Any())
            {
                _campaignActivityAssignmentRepository.Save(activity.Id, model.Assignments.Select(x => x.AssignedOrgRoleUserId));
            }
        }
Exemplo n.º 3
0
        public ActionResult EditActivityModel(CampaignActivityEditModel model)
        {
            if (ModelState.IsValid)
            {
                var camapign           = _campaignService.GetEditModel(model.CampaigndId);
                var campaignActivities = camapign.CampaignActivity.IsNullOrEmpty() ? new List <CampaignActivityEditModel>() : camapign.CampaignActivity.ToList();

                if (model.ActivityId <= 0)
                {
                    var activity = campaignActivities.OrderBy(x => x.Sequence).LastOrDefault();
                    model.Sequence = activity.Sequence + 1;
                    campaignActivities.Add(model);
                }
                else
                {
                    campaignActivities = campaignActivities.Where(x => x.ActivityId != model.ActivityId).ToList();
                    campaignActivities.Add(model);
                }

                var IsValid = IsValidActivity(campaignActivities);
                if (!IsValid)
                {
                    model.FeedbackMessage = FeedbackMessageModel.CreateWarningMessage("First activity can not be Outbound Call");
                }

                model.IsValid = IsValid;
                var orgId = _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId;

                if (IsValid)
                {
                    _campaignService.EditActivity(orgId, model);
                }

                if (model.IsValid)
                {
                    model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Successfully updated");
                }
            }

            return(View("EditActivityModel", model));
        }
Exemplo n.º 4
0
 public void EditActivity(long orgRoleId, CampaignActivityEditModel model)
 {
     SaveActivity(orgRoleId, model.CampaigndId, model);
 }
Exemplo n.º 5
0
        private CampaignActivity GetCampaignActivityModeltoDomain(CampaignActivity domain, CampaignActivityEditModel model, long orgRoleId, long campaignId)
        {
            domain = domain ?? new CampaignActivity
            {
                DataRecorderMetaData = new DataRecorderMetaData(orgRoleId, DateTime.Now, DateTime.Now)
            };

            domain.Sequence         = model.Sequence;
            domain.TypeId           = model.ActivityType;
            domain.DirectMailTypeId = (model.ActivityType == (long)CampaignActivityType.DirectMail) ? (long?)model.DirectMailType : null;
            if (model.ActivityDate.HasValue)
            {
                domain.ActivityDate = model.ActivityDate.Value;
            }
            domain.CampaignId = campaignId;
            domain.DataRecorderMetaData.DataRecorderModifier = new OrganizationRoleUser(orgRoleId);
            domain.DataRecorderMetaData.DateModified         = DateTime.Now;
            return(domain);
        }