public async Task <ActionResult> SaveSettings(SettingsEditModel model) { if (model.Entity.IsCommingSoon && !model.Entity.OpeningDate.HasValue) { ModelState.AddModelError("Entity.OpeningDate", "Chưa nhập Ngày khai trương"); } if (!ModelState.IsValid) { return(Json(new { success = false, message = string.Join(", ", GetModelStateErrors()) })); } var entity = _mapper.Map <Entity.Settings>(model.Entity); var response = await _settingsService.SaveAsync(new SaveRequest <Entity.Settings> { Entity = entity, IsEdit = true, UserId = _sessionHelper.CurrentUserId }); if (response.Success) { var settings = await _settingsService.GetByIdAsync(Constants.DefaultSettingsId); if (settings != null) { Common.Settings = settings; } _cacheHelper.Clear(CacheKey.GetSettings); } return(Json(new { success = response.Success, message = string.Join(", ", response.Messages) })); }
public void Post_Called_ChangesSettings() { // Arrange Context.Settings.ContactAddress.Town = "Original Town"; Context.Settings.ChangeContactNumber("Original Number"); Context.Settings.ChangeContactEmail("Original Email"); Context.SaveChanges(); var model = new SettingsEditModel() { ContactEmail = "New Email", ContactNumber = "New Number", Address = new AddressModel() { Town = "New Town" } }; var sut = GetSut(); // Act var result = sut.Post(model); // Assert Assert.Equal("New Town", model.Address.Town); Assert.Equal("New Number", model.ContactNumber); Assert.Equal("New Email", model.ContactEmail); }
public EditSettings(SettingsEditModel model) { BindingContext = Model = model; Model.Navigation = Navigation; InitializeComponent(); Model.TrackChanges = true; }
public ActionResult Edit(SettingsEditModel model) { if (!ModelState.IsValid) { model = service.Edit.Get(model); } service.Edit.Post(model); RaiseAlert(AlertType.Success, "Changes successfully saved."); return(RedirectToAction("Edit")); }
public Models.Settings Post(SettingsEditModel model) { var settings = context.Settings; settings.ChangeContactEmail(model.ContactEmail); settings.ChangeContactNumber(model.ContactNumber); settings.ChangeContactAddress(model.Address.HouseName, model.Address.Street, model.Address.Town, model.Address.City, model.Address.Postcode); context.SaveChanges(); return(settings); }
public async Task <ActionResult> Settings(SettingsEditModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByIdAsync(GetGuid(User.Identity.GetUserId())); if (user == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } if (await _userManager.CheckPasswordAsync(user, model.OldPassword)) { user.Name = model.Name; user.Email = model.Email; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { if (model.NewPassword != null && model.ConfirmPassword != null) { result = await _userManager.ChangePasswordAsync(user.Id, model.OldPassword, model.NewPassword); if (result.Succeeded) { AuthenticationManager.SignOut(); return(RedirectToAction("Login", "Account")); } AddErrors(result); return(View(model)); } return(RedirectToAction("Settings", "Account", new { message = "Kullanıcı başarıyla güncellendi" })); } AddErrors(result); } else { ModelState.AddModelError("OldPassword", "Hatalı şifre girdiniz"); } } return(View(model)); }
public void Get_CalledWithModel_ReturnsSameModel() { // Arrange var model = new SettingsEditModel() { ContactEmail = "Email" }; var sut = GetSut(); // Act var result = sut.Get(model); // Assert Assert.Equal("Email", model.ContactEmail); }
public async Task <ActionResult> Settings(string message) { var user = await _userManager.FindByIdAsync(GetGuid(User.Identity.GetUserId())); if (user == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } var model = new SettingsEditModel { UserName = user.UserName, Name = user.Name, Email = user.Email }; ViewBag.StatusMessage = message; return(View(model)); }
public async Task <ActionResult> Settings() { SetTitle("Thiết lập"); var settings = await _cacheHelper.GetOrSetAsync(CacheKey.GetSettings, () => _settingsService.GetByIdAsync(Constants.DefaultSettingsId), TimeSpan.FromDays(30)); if (settings == null) { settings = _mapper.Map <Entity.Settings>(Common.Settings); settings.Id = Constants.DefaultSettingsId; await _settingsService.SaveAsync(new SaveRequest <Entity.Settings> { Entity = settings, UserId = _sessionHelper.CurrentUserId }); } var model = new SettingsEditModel { Entity = _mapper.Map <SettingsModel>(settings) }; return(View("Settings", model)); }
private async void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem is string s) { if (s == "Races") { await Navigation.PushAsync(new CompendiumRacesPage()); } else if (s == "Subraces") { await Navigation.PushAsync(new CompendiumSubRacesPage()); } else if (s == "Classes") { await Navigation.PushAsync(new CompendiumClassesPage()); } else if (s == "Subclasses") { await Navigation.PushAsync(new CompendiumSubClassPage()); } else if (s == "Skills") { await Navigation.PushAsync(new CompendiumSkillsPage()); } else if (s == "Backgrounds") { await Navigation.PushAsync(new CompendiumBackgroundsPage()); } else if (s == "Conditions") { await Navigation.PushAsync(new CompendiumConditionsPage()); } else if (s == "Spells") { await Navigation.PushAsync(new CompendiumSpellsPage()); } else if (s == "Languages") { await Navigation.PushAsync(new CompendiumLanguagesPage()); } else if (s == "Items") { await Navigation.PushAsync(new CompendiumItemsOverviewPage()); } else if (s == "Standalone Features") { await Navigation.PushAsync(new CompendiumFeatsOverviewPage()); } else if (s == "Magic Items") { await Navigation.PushAsync(new CompendiumMagicOverviewPage()); } else if (s == "Monsters") { await Navigation.PushAsync(new CompendiumMonstersPage()); } else if (s == "Level") { OGLContext context = new OGLContext(); await PCLSourceManager.InitAsync(); ConfigManager config = await context.LoadConfigAsync(await PCLSourceManager.Data.GetFileAsync("Config.xml")); DependencyService.Get <IHTMLService>().Reset(config); await context.LoadLevelAsync(await PCLSourceManager.Data.GetFileAsync(config.Levels)); LevelEditModel m = new LevelEditModel(context); TabbedPage t = new TabbedPage(); t.Children.Add(new NavigationPage(new IntListPage(m, "Experience", "Level ", "0", Keyboard.Numeric, true, true)) { Title = "Experience" }); t.Children.Add(new NavigationPage(new IntListPage(m, "Proficiency", "Level ", "+#;-#;0", Keyboard.Telephone, true, true)) { Title = "Proficiency" }); m.TrackChanges = true; await Navigation.PushModalAsync(t); } else if (s == "Ability Scores") { OGLContext context = new OGLContext(); await PCLSourceManager.InitAsync(); ConfigManager config = await context.LoadConfigAsync(await PCLSourceManager.Data.GetFileAsync("Config.xml")); DependencyService.Get <IHTMLService>().Reset(config); await context.LoadAbilityScoresAsync(await PCLSourceManager.Data.GetFileAsync(config.AbilityScores)); ScoresEditModel m = new ScoresEditModel(context); TabbedPage t = new TabbedPage(); t.Children.Add(new NavigationPage(new EditScores(m)) { Title = "Scores" }); t.Children.Add(new NavigationPage(new StringListPage(m, "Arrays", null, true)) { Title = "Arrays" }); IntListPage p = new IntListPage(m, "PointBuyCost", "", "0 points", Keyboard.Telephone, true, false, m.PointBuyMinScore); t.Children.Add(new NavigationPage(p) { Title = "Point Buy Cost" }); m.PropertyChanged += (o, ee) => { if (ee.PropertyName == "" || ee.PropertyName == null || ee.PropertyName == "PointBuyMinScore") { p.Offset = m.PointBuyMinScore; } }; await Navigation.PushModalAsync(t); } else if (s == "Settings") { OGLContext context = new OGLContext(); await PCLSourceManager.InitAsync(); ConfigManager config = await context.LoadConfigAsync(await PCLSourceManager.Data.GetFileAsync("Config.xml")); DependencyService.Get <IHTMLService>().Reset(config); SettingsEditModel m = new SettingsEditModel(context); TabbedPage t = new TabbedPage(); t.Children.Add(new NavigationPage(new EditSettings(m)) { Title = "Settings" }); t.Children.Add(new NavigationPage(new StringListPage(m, "EqiupmentSlots", null, true)) { Title = "Slots" }); t.Children.Add(new NavigationPage(new StringListPage(m, "PDFExporters", null, true)) { Title = "PDF" }); t.Children.Add(new NavigationPage(new FeatureListPage(m, "CommonFeatures")) { Title = "Common Features" }); t.Children.Add(new NavigationPage(new FeatureListPage(m, "MulticlassingFeatures")) { Title = "Features (Multiclassing)" }); await Navigation.PushModalAsync(t); } } (sender as ListView).SelectedItem = null; }
public ActionResult Edit(SettingsEditModel model) { SettingsViewModel viewModel = null; try { var valutas = db.valutas.Where(w => w.isActive == true).ToList(); viewModel = new SettingsViewModel { Title = model.Title, ServiceTax = model.ServiceTax, UrgencyTax = model.UrgencyTax, valutas = valutas }; var set = db.settings.FirstOrDefault(); if (set != null || !String.IsNullOrWhiteSpace(set.Logo)) { viewModel.Logo = set.Logo; } if (ModelState.IsValid) { Settings settings = db.settings.FirstOrDefault(); if (settings == null) { settings = new Settings(); } settings.ServiceTax = model.ServiceTax; settings.UrgencyTax = model.UrgencyTax; if (model.Title.regexControl(@"^\w+\.+[a-zA-Z]{2,3}$")) { settings.Title = model.Title; } else { ModelState.AddModelError(String.Empty, "Title is incorrect"); TempData["AlertMessage"] = "Something gone wrong. Try again please!"; viewModel.Logo = settings.Logo; return(View(viewModel)); } var a = Request.Params.AllKeys.Where(w => w.IndexOf("valuta") >= 0); foreach (var item in a) { valutas.Single(s => s.Name.ToUpper() == item.Substring(item.IndexOf("-") + 1)).Value = Double.Parse(Request.Params[item]); } if (model.Logo != null && model.Logo.ContentLength > 0) { var fileExtension = Path.GetExtension(model.Logo.FileName); var fileName = Path.GetFileNameWithoutExtension(model.Logo.FileName) + "-" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + fileExtension; var fullpath = Path.GetFullPath(Server.MapPath("/Img/")); var directoryName = fullpath + "Logo"; Directory.CreateDirectory(directoryName); var path = Path.Combine(Server.MapPath("/Img/" + "Logo"), fileName); model.Logo.SaveAs(path); settings.Logo = "/Img/Logo/" + fileName; } viewModel.Logo = settings.Logo; db.SaveChanges(); TempData["AlertMessage"] = "Settings has changed succesfully"; } else { throw new Exception(); } } catch (Exception) { TempData["AlertMessage"] = "Something gone wrong. Try again please!"; } return(View(viewModel)); }
public SettingsEditModel Get(SettingsEditModel model) { return(model); }