public ActionResult CampaignActivity(CampaignActivityEditModel model) { if (model.IsNew) { ModelState.Clear(); } if (model.IsForValidate) { model.IsValid = ModelState.IsValid; } return(View(model)); }
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)); } }
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)); }
public void EditActivity(long orgRoleId, CampaignActivityEditModel model) { SaveActivity(orgRoleId, model.CampaigndId, model); }
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); }