Пример #1
0
        public ActionResult Create(EmailLogViewModel model)
        {
            var urlRefer = Request["UrlReferrer"];

            if (ModelState.IsValid)
            {
                var EmailLog = new Domain.Crm.Entities.EmailLog();
                AutoMapper.Mapper.Map(model, EmailLog);
                EmailLog.IsDeleted      = false;
                EmailLog.CreatedUserId  = WebSecurity.CurrentUserId;
                EmailLog.ModifiedUserId = WebSecurity.CurrentUserId;
                EmailLog.CreatedDate    = DateTime.Now;
                EmailLog.ModifiedDate   = DateTime.Now;
                EmailLog.SentDate       = DateTime.Now;
                EmailLog.Status         = "Đã gửi";
                EmailLog.SubjectEmail   = Erp.BackOffice.Helpers.Common.GetSetting("companyName") + " - " + EmailLog.TargetModule;
                EmailLogRepository.InsertEmailLog(EmailLog);

                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;

                Erp.BackOffice.Helpers.Common.SendEmail(EmailLog.Email, EmailLog.TargetModule, EmailLog.Body);
                if (Request["IsPopup"] == "true" || Request["IsPopup"] == "True")
                {
                    ViewBag.closePopup = "true";
                    model.Id           = EmailLog.Id;
                    ViewBag.urlRefer   = urlRefer;
                    return(View(model));
                }
                return(Redirect(urlRefer));
            }
            return(RedirectToAction("Create"));
        }
Пример #2
0
        public static void SaveEmail(string email, string body, int?customerID, int TargetID, string TargetModule, string subj)
        {
            Erp.Domain.Crm.Repositories.EmailLogReponsitory emailLogRepository = new Erp.Domain.Crm.Repositories.EmailLogReponsitory(new Domain.Crm.ErpCrmDbContext());
            var EmailLog = new Domain.Crm.Entities.EmailLog();

            EmailLog.IsDeleted      = false;
            EmailLog.CreatedUserId  = WebSecurity.CurrentUserId;
            EmailLog.ModifiedUserId = WebSecurity.CurrentUserId;
            EmailLog.CreatedDate    = DateTime.Now;
            EmailLog.ModifiedDate   = DateTime.Now;
            EmailLog.SentDate       = DateTime.Now;
            EmailLog.Status         = "Đã gửi";
            EmailLog.Email          = email;
            EmailLog.Body           = body;
            EmailLog.CustomerID     = customerID.Value;
            EmailLog.TargetID       = TargetID;
            EmailLog.TargetModule   = TargetModule;
            EmailLog.SubjectEmail   = Erp.BackOffice.Helpers.Common.GetSetting("companyName") + " - " + subj;

            emailLogRepository.InsertEmailLog(EmailLog);
        }