Пример #1
0
        public ActionResult EditTemplate(AddReviewTemplateViewModel model)
        {
            if (SiteConfiguration.IsDemoMode)
            {
                DisplayMessage("You can't save changes in demo mode.", MessageType.Warning);
                return RedirectToAction("EditTemplate", new { id = model.ReviewTemplateID });
            }

            if (ModelState.IsValid)
            {
                var optionInvalid = model.Attributes.Where(x => !x.IsValid).Any();
                if (optionInvalid)
                {
                    AddError("Debe de especificar al menos una opción en los atributos de tipo Opción/Selección.");
                    return RedirectToAction("EditTemplate", new { id = model.ReviewTemplateID });
                }

                var template = Mapper.Map<ReviewTemplate>(model);
                template.UpdatedByUserID = CurrentUser.Id;
                var result = adminService.UpdateTemplate(template);
                DisplayMessage(result);
            }
            else
                AddError("Verifique los campos.");

            return RedirectToAction("EditTemplate", new { id = model.ReviewTemplateID });
        }
Пример #2
0
 public ActionResult AddTemplate()
 {
     var model = new AddReviewTemplateViewModel();
     model.AddDataTypes(adminService.GetAllDataTypes());
     return View(model);
 }