コード例 #1
0
        public async System.Threading.Tasks.Task <JsonResult> Edit(EmailTemplateIM vm)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                var editEmailTemplate = await _db.EmailTemplates.FindAsync(vm.Id);

                //_templateService.GetById(vm.Id);
                editEmailTemplate.Subject        = vm.Subject;
                editEmailTemplate.TemplateNo     = vm.TemplateNo;
                editEmailTemplate.EmailAccountId = vm.EmailAccountId;
                editEmailTemplate.Body           = vm.Body;
                editEmailTemplate.UpdatedBy      = Site.CurrentUserName;
                editEmailTemplate.UpdatedDate    = DateTime.Now;
                //var editEmailTemplate = _mapper.Map<EmailTemplateIM, EmailTemplate>(template);
                _db.Entry(editEmailTemplate).State = System.Data.Entity.EntityState.Modified;
                _db.SaveChanges();
                // _templateService.Update(editEmailTemplate);

                AR.SetSuccess(String.Format(Messages.AlertUpdateSuccess, EntityNames.EmailTemplate));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
コード例 #2
0
        public JsonResult Add(EmailTemplateIM template)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            try
            {
                var newEmailTemplate = _mapper.Map <EmailTemplateIM, EmailTemplate>(template);
                newEmailTemplate.CreatedBy   = Site.CurrentUserName;
                newEmailTemplate.CreatedDate = DateTime.Now;

                _templateService.Create(newEmailTemplate);

                AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.EmailTemplate));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
コード例 #3
0
        public ActionResult Add()
        {
            var template = new EmailTemplateIM();

            var accounts   = _accountService.GetElements().OrderByDescending(m => m.Email).ToList();
            var lCategorys = new SelectList(accounts, "Id", "Email");

            ViewBag.Categories = lCategorys;
            return(View(template));
        }