示例#1
0
        public ActionResult EmailTemplateEdit(int id)
        {
            TempData["page_title"] = "Edit Email Template";
            GRINGlobalService          grinGlobalService          = new GRINGlobalService(this.AuthenticatedUserSession.Environment);
            EmailTemplateEditViewModel emailTemplateEditViewModel = new EmailTemplateEditViewModel();
            EmailTemplate emailTemplate = new EmailTemplate();

            try
            {
                emailTemplate = grinGlobalService.GetEmailTemplate(id);
                if (emailTemplate == null)
                {
                    throw new NullReferenceException(String.Format("No email template found for id {0}", id));
                }
                emailTemplateEditViewModel.ID                       = emailTemplate.ID;
                emailTemplateEditViewModel.Title                    = emailTemplate.Title;
                emailTemplateEditViewModel.SenderAddress            = emailTemplate.From;
                emailTemplateEditViewModel.Subject                  = emailTemplate.Subject;
                emailTemplateEditViewModel.Body                     = emailTemplate.Body;
                emailTemplateEditViewModel.CreatedDate              = emailTemplate.CreatedDate;
                emailTemplateEditViewModel.CreatedByCooperatorID    = emailTemplate.CreatedByCooperatorID;
                emailTemplateEditViewModel.CreatedByCooperatorName  = emailTemplate.CreatedByCooperatorName;
                emailTemplateEditViewModel.ModifiedDate             = emailTemplate.ModifiedDate;
                emailTemplateEditViewModel.ModifiedByCooperatorID   = emailTemplate.ModifiedByCooperatorID;
                emailTemplateEditViewModel.ModifiedByCooperatorName = emailTemplate.ModifiedByCooperatorName;
                return(View("~/Views/GRINGlobal/WebOrder/Email/Edit.cshtml", emailTemplateEditViewModel));
            }
            catch (Exception ex)
            {
                Log.Error(ex, ex.Message);
                return(RedirectToAction("InternalServerError", "Error"));
            }
        }
示例#2
0
        public PartialViewResult _EmailTemplateView(int id)
        {
            TempData["page_title"] = "View Email Template";
            GRINGlobalService          grinGlobalService          = new GRINGlobalService(this.AuthenticatedUserSession.Environment);
            EmailTemplateEditViewModel emailTemplateEditViewModel = new EmailTemplateEditViewModel();
            EmailTemplate emailTemplate = new EmailTemplate();

            try
            {
                emailTemplate = grinGlobalService.GetEmailTemplate(id);
                if (emailTemplate == null)
                {
                    throw new NullReferenceException(String.Format("No email template found for id {0}", id));
                }
                emailTemplateEditViewModel.ID            = emailTemplate.ID;
                emailTemplateEditViewModel.Title         = emailTemplate.Title;
                emailTemplateEditViewModel.SenderAddress = emailTemplate.From;
                emailTemplateEditViewModel.Subject       = emailTemplate.Subject;
                emailTemplateEditViewModel.Body          = emailTemplate.Body;
                return(PartialView("~/Views/GRINGlobal/WebOrder/Email/_Detail.cshtml", emailTemplateEditViewModel));
            }
            catch (Exception ex)
            {
                Log.Error(ex, ex.Message);
                return(PartialView("~/Views/Error/_Error.cshtml"));
            }
        }
示例#3
0
        public ActionResult EmailTemplateEdit(EmailTemplateEditViewModel emailTemplateEditViewModel)
        {
            GRINGlobalService grinGlobalService = new GRINGlobalService(this.AuthenticatedUserSession.Environment);
            EmailTemplate     emailTemplate     = new EmailTemplate();
            ResultContainer   resultContainer   = new ResultContainer();

            try
            {
                emailTemplate.ID      = emailTemplateEditViewModel.ID;
                emailTemplate.Title   = emailTemplateEditViewModel.Title;
                emailTemplate.Subject = emailTemplateEditViewModel.Subject;
                emailTemplate.From    = emailTemplateEditViewModel.SenderAddress;
                emailTemplate.To      = emailTemplateEditViewModel.RecipientAddress;
                emailTemplate.Body    = emailTemplateEditViewModel.Body;
                resultContainer       = grinGlobalService.UpdateEmailTemplate(emailTemplate);
                return(RedirectToAction("EmailTemplateEdit", "WebOrder", new { id = emailTemplateEditViewModel.ID }));
            }
            catch (Exception ex)
            {
                Log.Error(ex, ex.Message);
                return(RedirectToAction("InternalServerError", "Error"));
            }
        }