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) }));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public EditSettings(SettingsEditModel model)
 {
     BindingContext   = Model = model;
     Model.Navigation = Navigation;
     InitializeComponent();
     Model.TrackChanges = true;
 }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
 }