示例#1
0
        public void Add(EmailTemplateDetailsModel emailTemplate)
        {
            EmailTemplate model = new EmailTemplate(emailTemplate.TemplateName, emailTemplate.Body, emailTemplate.FromEmail,
                                                    emailTemplate.Subject);

            _emailTemplatesRepository.Add(model);
            _unitOfWork.Commit();
        }
示例#2
0
        public ActionResult Details(Guid id)
        {
            EmailTemplateDetailsModel model = _emailTemplatesService.Details(id);

            if (model == null)
            {
                return(HttpNotFound());
            }

            return(View(model));
        }
示例#3
0
        public Guid Update(EmailTemplateDetailsModel model)
        {
            EmailTemplate emailTemplate = _emailTemplatesRepository.Get(model.Id);

            if (emailTemplate == null)
            {
                return(Guid.Empty);
            }
            emailTemplate.Update(model.TemplateName, model.Body, model.FromEmail, model.Subject);
            _emailTemplatesRepository.Update(emailTemplate);
            _unitOfWork.Commit();
            return(emailTemplate.Id);
        }
示例#4
0
        public ActionResult Details(EmailTemplateDetailsModel model)
        {
            // removed for demo purposes
            return(RedirectToAction("index")
                   .AndAlert(AlertType.Success, "Email Template updated.", "The email template was updated successfully."));

            //Guid id = _emailTemplatesService.Update(model);

            //if (id.Equals(Guid.Empty))
            //{
            //    return HttpNotFound();
            //}

            //return RedirectToAction("index")
            //    .AndAlert(AlertType.Success, "Email Template updated.", "The email template was updated successfully.");
        }
        public void T01_Create()
        {
            var model = new EmailTemplateDetailsModel();

            Validate(model);
            Assert.AreEqual(4, Validate(model).Count, "Create email templates validation model not work correct");

            model.TemplateName = "TestEmail";
            model.Subject      = "Test";
            model.FromEmail    = "Test email";
            model.Body         = "<html><body></body></html>";

            var result = Controller.Create(model) as AlertResult <RedirectToRouteResult>;

            Assert.IsNotNull(result, "Create email templates method don't work correct");
            Assert.AreEqual(result.Message.AlertType, AlertType.Success, "Create email templates method return not success result");
        }
示例#6
0
        public EmailTemplateDetailsModel Details(Guid id)
        {
            EmailTemplate emailTemplate = _emailTemplatesRepository.Get(id);

            if (emailTemplate == null)
            {
                return(null);
            }
            EmailTemplateDetailsModel model = new EmailTemplateDetailsModel
            {
                Id           = emailTemplate.Id,
                TemplateName = emailTemplate.TemplateName,
                FromEmail    = emailTemplate.FromEmail,
                Subject      = emailTemplate.Subject,
                Body         = emailTemplate.Body
            };

            return(model);
        }
示例#7
0
 public ActionResult Create(EmailTemplateDetailsModel model)
 {
     _emailTemplatesService.Add(model);
     return(RedirectToAction("Index").AndAlert(AlertType.Success, "Email Template created.", "The email template was created successfully."));
 }