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)));
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }