コード例 #1
0
        public ActionResult Edit(LocationManageModel model, string returnUrl, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _locationService.SaveLocation(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        if (!string.IsNullOrEmpty(returnUrl))
                        {
                            return(Redirect(returnUrl));
                        }

                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id = model.Id, returnUrl }));
                    }
                }
            }
            return(View(model));
        }
コード例 #2
0
        public ActionResult Edit(PageManageModel model, string returnUrl, SubmitType submitType = SubmitType.SaveAndContinueEdit, bool confirmedChangeUrl = false)
        {
            if (ModelState.IsValid)
            {
                var response = _pageService.SavePageManageModel(model, confirmedChangeUrl);
                SetResponseMessage(response);
                if (response.Success)
                {
                    //Notify contacts
                    if (model.Notify.NotifyContacts)
                    {
                        return(RedirectToAction("InitializeNotification", "NotificationSetup", new
                        {
                            model.Notify.Id,
                            model.Notify.Parameters,
                            model.Notify.Module,
                        }));
                    }

                    switch (submitType)
                    {
                    case SubmitType.Save:
                        if (!string.IsNullOrEmpty(returnUrl))
                        {
                            return(Redirect(returnUrl));
                        }
                        return(RedirectToAction("Index"));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("Edit", new { id = model.Id, returnUrl }));
                    }
                }
            }
            return(View(model));
        }
コード例 #3
0
        public ActionResult Edit(EventScheduleManageModel model, string returnUrl, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _eventScheduleService.SaveEventSchedule(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        if (!string.IsNullOrEmpty(returnUrl))
                        {
                            return(Redirect(returnUrl));
                        }

                        return(RedirectToAction("Index"));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("Edit", new { id = model.Id, returnUrl }));
                    }
                }
            }
            return(View(model));
        }
コード例 #4
0
        public ActionResult Create(PageManageModel model, SubmitType submitType = SubmitType.SaveAndContinueEdit)
        {
            if (ModelState.IsValid)
            {
                var response = _pageService.SavePageManageModel(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    //Notify contacts
                    if (model.Notify.NotifyContacts)
                    {
                        return(RedirectToAction("InitializeNotification", "NotificationSetup", new
                        {
                            model.Notify.Id,
                            model.Notify.Parameters,
                            model.Notify.Module,
                        }));
                    }

                    switch (submitType)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("Edit", new { id = (int)response.Data }));
                    }
                }
            }

            return(View(model));
        }
コード例 #5
0
        public ActionResult PopupEdit(EventCategoryManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _eventCategoryService.SaveEventCategory(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.PopupSave:
                        return(View("CloseFancyBox", new CloseFancyBoxViewModel
                        {
                            IsReload = false,
                            ReturnUrl = string.Empty
                        }));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("PopupEdit", new { id = model.Id }));
                    }
                }
            }
            SetupPopupAction();
            return(View(model));
        }
コード例 #6
0
ファイル: UsersController.cs プロジェクト: levanvunam/EasyCMS
        public ActionResult PopupEdit(SimpleUserManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _userService.SaveSimpleUserManageModel(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.PopupSave:
                        return(View("CloseFancyBox",
                                    new CloseFancyBoxViewModel
                        {
                            IsReload = false
                        }));

                    default:
                        return(RedirectToAction("PopupEdit", new { id = model.Id }));
                    }
                }
            }
            SetupPopupAction();
            return(View(model));
        }
コード例 #7
0
        public ActionResult Feedback(DocumentFeedbackModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _documentService.SaveCustomerFeedback(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.PopupSave:
                        return(View("CloseFancyBox",
                                    new CloseFancyBoxViewModel
                        {
                            IsReload = false
                        }));

                    default:
                        return(RedirectToAction("Feedback", new { path = model.EncryptedPath }));
                    }
                }
            }
            SetupPopupAction();
            return(View(model));
        }
コード例 #8
0
        public ActionResult PopupCreate(EventCreateModel model, SubmitType submit)
        {
            ModelState.Remove("EventSchedule.EventId");
            if (ModelState.IsValid)
            {
                var response = _eventService.SaveEvent(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    var id = (int)response.Data;
                    switch (submit)
                    {
                    case SubmitType.PopupSave:
                        return(View("CloseFancyBox",
                                    new CloseFancyBoxViewModel
                        {
                            IsReload = true
                        }));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("PopupEdit", new { id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #9
0
        public ActionResult PopupEdit(SlideInHelpManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _slideInHelpService.SaveSlideInHelpManageModel(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.PopupSave:
                        return(View("CloseFancyBox",
                                    new CloseFancyBoxViewModel
                        {
                            IsReload = true
                        }));

                    default:
                        return(RedirectToAction("PopupEdit", new { id = model.Id }));
                    }
                }
            }
            ViewBag.IsPopup = true;
            return(View(model));
        }
コード例 #10
0
        public JsonResult PopupCreate(RotatingImageManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _rotatingImageService.SaveRotatingImage(model);
                switch (submit)
                {
                case SubmitType.SaveAndContinueEdit:
                    SetResponseMessage(response);
                    response.Data = Url.Action("PopupEdit", new { id = response.Data });
                    break;

                default:
                    response.Data = string.Empty;
                    break;
                }
                return(Json(response));
            }
            SetupPopupAction();
            return(Json(new ResponseModel
            {
                Success = false,
                Message = ModelState.BuildValidationMessages()
            }));
        }
コード例 #11
0
        //[ValidateInput(false)]
        public ActionResult Edit(HtmlContentSectionModel model, SubmitType submitType)
        {
            var page = _webPageService.GetById(model.WebPageId);

            if (submitType == SubmitType.Cancel)
            {
                return(Redirect(GetBasePath() + page.VirtualPath));
            }

            if (submitType == SubmitType.Save)
            {
                if (!ModelState.IsValid)
                {
                    ErrorNotification("An error occured during updating.");
                    return(View(model));
                }

                var entity = (HtmlContentSection)_sectionService.GetById(model.Id);
                entity = model.ToEntity(entity);
                _sectionService.Update(entity);

                //locales
                UpdateLocales(entity, model);

                SuccessNotification("Updated successfully. ", false);
            }
            return(View(model));
        }
コード例 #12
0
ファイル: EKMock.cs プロジェクト: xiaocaiyuen/ShuCMS
        /// <summary>
        /// 模拟表单提交
        /// </summary>
        /// <param name="url">提交的路径</param>
        /// <param name="type">提交的类型</param>
        /// <param name="keyValue">表单中的键值对</param>
        /// <returns></returns>
        public static string Submit(string url, SubmitType type, Hashtable ht)
        {
            IDictionaryEnumerator dicenum    = ht.GetEnumerator();
            NameValueCollection   collection = new NameValueCollection();

            while (dicenum.MoveNext())
            {
                collection.Add((dicenum.Key as string), (dicenum.Value as string));
            }
            return(Submit(url, type, collection));
        }
コード例 #13
0
ファイル: Market.cs プロジェクト: xyicheng/QuantApp
            public ClientConnection(string Name, List <string> Destinations, SubmitType SubmitFunction)
            {
                this.Name = Name;
                if (Destinations == null || (Destinations != null && Destinations.Count == 0))
                {
                    this.Destinations = new List <string>();
                    this.Destinations.Add("Empty");
                }
                else
                {
                    this.Destinations = Destinations;
                }

                this.SubmitFunction = SubmitFunction;
            }
コード例 #14
0
ファイル: RedditClient.cs プロジェクト: metthal/Redditer
        public async Task <RedditResponse> Submit(SubmitType type, string subreddit, string title, string text, bool sendReplies)
        {
            var contentKind      = type == SubmitType.Link ? "link" : "self";
            var contentAttribute = type == SubmitType.Link ? "url" : "text";

            var response = await Call(HttpMethod.Post, "/api/submit",
                                      "api_type", "json",
                                      "sr", subreddit,
                                      "resubmit", Convert.ToString(true),
                                      "kind", contentKind,
                                      "title", title,
                                      contentAttribute, text,
                                      "sendreplies", Convert.ToString(sendReplies));

            return(new RedditResponse(response));
        }
コード例 #15
0
        public ActionResult PopupEdit(PageManageModel model, SubmitType submitType = SubmitType.SaveAndContinueEdit, bool confirmedChangeUrl = false)
        {
            //Check if current user has permission to edit any page or not
            if (!_pageService.CanCurrentUserCreateOrEditPage(model.Id))
            {
                throw new EzCMSUnauthorizeException();
            }

            if (ModelState.IsValid)
            {
                var response = _pageService.SavePageManageModel(model, confirmedChangeUrl);
                SetResponseMessage(response);
                if (response.Success)
                {
                    //Notify contacts
                    if (model.Notify.NotifyContacts)
                    {
                        return(RedirectToAction("InitializeNotification", "NotificationSetup", new
                        {
                            model.Notify.Id,
                            model.Notify.Parameters,
                            model.Notify.Module,
                        }));
                    }

                    var page = _pageService.GetById(model.Id);

                    var returnUrl = page.FriendlyUrl.ToPageFriendlyUrl(page.IsHomePage);

                    switch (submitType)
                    {
                    case SubmitType.PopupSave:
                        return(View("CloseFancyBox", new CloseFancyBoxViewModel
                        {
                            IsReload = true,
                            ReturnUrl = returnUrl
                        }));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("PopupEdit", new { id = model.Id }));
                    }
                }
            }
            SetupPopupAction();
            return(View(model));
        }
コード例 #16
0
 public ActionResult Edit(SocialMediaTokenManageModel model, SubmitType submit)
 {
     if (ModelState.IsValid)
     {
         var response = _socialMediaTokenService.SaveSocialMediaToken(model);
         SetResponseMessage(response);
         if (response.Success)
         {
             var authorizeUrl = (string)response.Data;
             if (string.IsNullOrEmpty(authorizeUrl))
             {
                 return(RedirectToAction("Index"));
             }
             return(Redirect(authorizeUrl));
         }
     }
     return(View(model));
 }
コード例 #17
0
 public ActionResult Edit(FormComponentTemplateManageModel model, SubmitType submit)
 {
     if (ModelState.IsValid)
     {
         var response = _formComponentTemplateService.SaveFormComponentTemplate(model);
         SetResponseMessage(response);
         if (response.Success)
         {
             switch (submit)
             {
                 case SubmitType.Save:
                     return RedirectToAction("Index");
                 default:
                     return RedirectToAction("Edit", new { id = model.Id });
             }
         }
     }
     return View(model);
 }
コード例 #18
0
        public ActionResult Edit(NotificationTemplateManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _notificationTemplateService.SaveNotificationTemplate(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("Edit", new { id = model.Id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #19
0
        public ActionResult Config(PluginInformationModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _pluginService.SavePluginManageModel(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Config", new { name = model.Name }));
                    }
                }
            }
            return(View(model));
        }
コード例 #20
0
        public ActionResult Create(TestimonialManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _testimonialService.SaveTestimonial(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id = (int)response.Data }));
                    }
                }
            }
            return(View(model));
        }
コード例 #21
0
ファイル: MenusController.cs プロジェクト: BrianPhan95/Kent
        public ActionResult Edit(MenuManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _menuServices.SaveMenu(model);
                if (response.Success)
                {
                    var id = (int)response.Data;
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #22
0
        public ActionResult Config(BackgroundTaskManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _backgroundTaskService.SaveBackgroundTask(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Config", new { id = model.Id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #23
0
        public ActionResult Edit(SocialMediaManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _socialMediaService.SaveSocialMedia(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id = model.Id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #24
0
        public ActionResult EditSettings(GroupManageSettingModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _rotatingImageGroupService.SaveGroupSettings(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("EditSettings", new { id = model.Id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #25
0
        public ActionResult Edit(LocalizedResourceManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _localizedResourceService.SaveLocalizedResource(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index", new { languageId = model.LanguageId }));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("Edit", new { id = model.Id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #26
0
        public ActionResult Edit(SiteSettingManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var setting       = _siteSettingService.GetSetting(model.SettingName);
                var updateSuccess = true;

                var settingParser = HostContainer.GetInstances <IComplexSetting>().FirstOrDefault(parser => parser.GetSetup().Name.Equals(setting.Name));
                if (settingParser != null)
                {
                    if (TryUpdateModel((dynamic)settingParser))
                    {
                        model.Value = SerializeUtilities.Serialize(settingParser);
                    }
                    else
                    {
                        updateSuccess = false;
                    }
                }

                if (updateSuccess)
                {
                    var response = _siteSettingService.SaveSettingManageModel(model);
                    SetResponseMessage(response);
                    if (response.Success)
                    {
                        switch (submit)
                        {
                        case SubmitType.Save:
                            return(RedirectToAction("Index"));

                        default:
                            return(RedirectToAction("Edit", new { id = model.Id }));
                        }
                    }
                }
                SetErrorMessage(T("SiteSetting_Message_UpdateFailure"));
                return(RedirectToAction("Edit", new { id = model.Id }));
            }
            return(View(model));
        }
コード例 #27
0
ファイル: FormsController.cs プロジェクト: levanvunam/EasyCMS
        public ActionResult Configure(ConfigurationSetupModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _formService.SaveConfiguration(model);

                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("EmbeddedScript", new { id = model.Id }));

                    default:
                        return(RedirectToAction("Configure", new { id = model.Id }));
                    }
                }
            }

            return(View("Setup/Configure", model));
        }
コード例 #28
0
        public ActionResult PopupEdit(LocationManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _locationService.SaveLocation(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    switch (submit)
                    {
                    case SubmitType.PopupSave:
                        return(View("CloseFancyBox", new CloseFancyBoxViewModel()));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("PopupEdit", new { id = model.Id }));
                    }
                }
            }
            SetupPopupAction();
            return(View(model));
        }
コード例 #29
0
        public ActionResult Create(EventCategoryManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _eventCategoryService.SaveEventCategory(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    var id = (int)response.Data;
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    default:
                        return(RedirectToAction("Edit", new { id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #30
0
        public ActionResult Create(LinkTrackerManageModel model, SubmitType submit)
        {
            if (ModelState.IsValid)
            {
                var response = _linkTrackerService.SaveLinkTracker(model);
                SetResponseMessage(response);
                if (response.Success)
                {
                    var id = (int)response.Data;
                    switch (submit)
                    {
                    case SubmitType.Save:
                        return(RedirectToAction("Index"));

                    case SubmitType.SaveAndContinueEdit:
                        return(RedirectToAction("Edit", new { id }));
                    }
                }
            }
            return(View(model));
        }
コード例 #31
0
ファイル: Grid.cs プロジェクト: liujunhua/Smart
 /// <summary>
 /// 启用或者禁用单元格编辑功能
 /// </summary>
 /// <param name="cellEdit"></param>
 /// <returns></returns>
 public Grid SetCellEdit(SubmitType cellSubmit = SubmitType.Remote, string cellUrl = null)
 {
     _cellEdit = true;
     _cellsubmit = cellSubmit;
     _cellurl = cellUrl;
     return this;
 }