Esempio n. 1
0
        public ActionResult Create()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            var model = new MembershipPlanModel();

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Edit(MembershipPlanModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCustomerRoles))
            {
                return(AccessDeniedView());
            }

            var membershipPlan = _membershipPlanService.GetMembershipById(model.Id);

            if (membershipPlan == null)
            {
                // No customer role found with the specified id
                return(RedirectToAction("List"));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    //if (customerRole.IsSystemRole && !model.Active)
                    //    throw new SmartException(_localizationService.GetResource("Admin.Customers.CustomerRoles.Fields.Active.CantEditSystem"));

                    //if (customerRole.IsSystemRole && !customerRole.SystemName.Equals(model.SystemName, StringComparison.InvariantCultureIgnoreCase))
                    //    throw new SmartException(_localizationService.GetResource("Admin.Customers.CustomerRoles.Fields.SystemName.CantEditSystem"));

                    membershipPlan = model.ToEntity(membershipPlan);
                    _membershipPlanService.UpdateMembershipPlan(membershipPlan);

                    _customerActivityService.InsertActivity("EditMembershipPlan", _localizationService.GetResource("ActivityLog.EditMembershipPlan"), membershipPlan.Title);

                    NotifySuccess(_localizationService.GetResource("Admin.MembershipPlan.Updated"));
                    return(continueEditing ? RedirectToAction("Edit", membershipPlan.Id) : RedirectToAction("List"));
                }

                return(View(model));
            }
            catch (Exception exc)
            {
                NotifyError(exc);
                return(RedirectToAction("Edit", new { id = membershipPlan.Id }));
            }
        }
Esempio n. 3
0
        public ActionResult Create(MembershipPlanModel model, bool continueEditing)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCatalog))
            {
                return(AccessDeniedView());
            }

            if (ModelState.IsValid)
            {
                var membershipPlan = model.ToEntity();
                _membershipPlanService.InsertMembershipPlan(membershipPlan);

                //activity log
                _customerActivityService.InsertActivity("AddNewMembershipPlan", _localizationService.GetResource("ActivityLog.AddNewMembershipPlan"), membershipPlan.Title);

                NotifySuccess(_localizationService.GetResource("Admin.MembershipPlan.Added"));
                return(continueEditing ? RedirectToAction("Edit", new { id = membershipPlan.Id }) : RedirectToAction("List"));
            }

            //If we got this far, something failed, redisplay form
            return(View(model));
        }
Esempio n. 4
0
 public static MembershipPlan ToEntity(this MembershipPlanModel model, MembershipPlan destination)
 {
     return(Mapper.Map(model, destination));
 }
Esempio n. 5
0
 public static MembershipPlan ToEntity(this MembershipPlanModel model)
 {
     return(Mapper.Map <MembershipPlanModel, MembershipPlan>(model));
 }