예제 #1
0
        public async Task <ActionResult> MinimalSettingsEdit()
        {
            using (UserDataProvider dataProvider = new UserDataProvider()) {
                EditModel model = new EditModel {
                };
                UserData data   = await dataProvider.GetItemAsync();

                model.SetData(data);
                return(View(model));
            }
        }
예제 #2
0
        public async Task <ActionResult> SettingsEdit()
        {
            using (UserDataProvider dataProvider = new UserDataProvider()) {
                EditModel model = new EditModel {
                };
                model.ShowDevInfo = Module.IsAuthorized("Development Info");
                UserData data = await dataProvider.GetItemAsync();

                model.SetData(data);
                return(View(model));
            }
        }
예제 #3
0
        public async Task <ActionResult> MinimalSettingsEdit_Partial(EditModel model)
        {
            using (UserDataProvider dataProvider = new UserDataProvider()) {
                UserData data = await dataProvider.GetItemAsync();

                if (!ModelState.IsValid)
                {
                    return(PartialView(model));
                }
                data = model.GetData(data); // merge new data into original
                model.SetData(data);        // and all the data back into model for final display
                await dataProvider.UpdateItemAsync(data);

                return(FormProcessed(model, this.__ResStr("okSaved", "Your settings have been successfully saved"), ForceRedirect: true));
            }
        }