public ActionResult Index(MassEmailingModel model) { try { //if (ModelState.IsValid) //{ if (model.MessageType == MessageType.Email) { int result = massEmailingProvider.SendMassEmails(model); TempData["SuccessMessage"] = result.ToString() + " Email(s) Sent Successfully."; } else if (model.MessageType == MessageType.SMS) { int result = massEmailingProvider.SendMassSMSs(model); TempData["SuccessMessage"] = result.ToString() + " SMS(s) Sent Successfully."; } // return View(massEmailingProvider.GetMassEmailingModel(model)); return(RedirectToAction("Index")); //} //else // return View(massEmailingProvider.GetMassEmailingModel(model)); } catch (Exception ex) { TempData["ActionResponse"] = ex.Message.ToString(); return(View(massEmailingProvider.GetMassEmailingModel(model))); } }
public int SendMassEmails(MassEmailingModel model) { var ts = AdminSessionStore.GetTravelSession(); System.Data.Objects.ObjectParameter numberOfEmailSent = new System.Data.Objects.ObjectParameter("NumberOfEmailSent", 0); string agentIds = GetAgentIds(model.SpecifiedAgents); entity.Core_SendMassEmails(model.AgentClassId, model.AgentTypeId, model.AgentDealId, model.DistrictId, model.ZoneId, !string.IsNullOrEmpty(agentIds) ? agentIds : null, model.FreeEmail, model.Subject, model.EmailMessage, ts.AppUserId, numberOfEmailSent); return((int)numberOfEmailSent.Value); }
public int SendMassSMSs(MassEmailingModel model) { var ts = AdminSessionStore.GetTravelSession(); string agentIds = GetAgentIds(model.SpecifiedAgents); var finalMobileNos = entity.Core_SendMassSMS(model.AgentClassId, model.AgentTypeId, model.AgentDealId, model.DistrictId, model.ZoneId, !string.IsNullOrEmpty(agentIds) ? agentIds : null, model.FreeMobileNo, model.SMSMessage, ts.AppUserId).ToList(); int counter = 0; foreach (var mobileNo in finalMobileNos) { if (Helpers.SMS.SendSms.Send(mobileNo.MobileNumber, model.SMSMessage, model.Subject)) { counter++; } } return(counter); }
public MassEmailingModel GetMassEmailingModel(MassEmailingModel model) { ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider mDealProvider = new ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider(); AgentManagementRepository agentManagementRepository = new AgentManagementRepository(); MassEmailingModel massEmailingModel = new MassEmailingModel(); massEmailingModel.AgentClasses = GetAllAgentClasses(); massEmailingModel.AgentDeals = mDealProvider.GetAllDealMasterForAgentClassList(1); massEmailingModel.Zones = new SelectList(agentManagementRepository.GetZoneList(), "ZoneId", "ZoneName"); massEmailingModel.Districts = new SelectList(agentManagementRepository.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName"); massEmailingModel.AgentTypes = new SelectList(agentManagementRepository.GetAgentType(), "AgentTypeId", "AgentTypeName"); if (model != null) { massEmailingModel.MessageType = model.MessageType; } return(massEmailingModel); }