public ActionResult Edit(AppSettingViewModel collection) { try { if (ModelState.IsValid) { var model = _mapper.Map <AppSetting>(collection); _appSettingService.UpdateByKey(model); return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, GeneralMessages.DefectiveEntry); return(View(collection)); } catch (Exception ex) { _logger.Error(ex); if (ex.InnerException != null && ex.InnerException.Source.Equals(GeneralMessages.ExceptionSource)) { ModelState.AddModelError(string.Empty, ex.Message); } else { ModelState.AddModelError(string.Empty, GeneralMessages.UnexpectedError); } return(View(collection)); } }
public async Task <IActionResult> Index() { var model = new AppSettingViewModel { ApplicationName = _appConfig.ApplicationName, GreetingMessage = _appConfig.GreetingMessage, AllowedHosts = _appConfig.AllowedHosts, LiteDb = new AppSettingLiteDbViewModel { ConnectionString = _liteDbConfig.ConnectionString }, UserOptions = new AppSettingUserOptionConfigViewModel { UserAvatarImageOptions = new AppSettingUserAvatarImageOptionsViewModel { MaxHeight = _userOptionConfig.UserAvatarImageOptions.MaxHeight, MaxWidth = _userOptionConfig.UserAvatarImageOptions.MaxWidth, }, UserDefaultPhoto = _userOptionConfig.UserDefaultPhoto, UsersAvatarsFolder = _userOptionConfig.UsersAvatarsFolder } }; return(View(model)); }
public ActionResult EditAppSetting(int id) { TempData["AppSettingEditId"] = id; using (var context = new ShoppingCartContext()) { var appSetting = new AppSettingViewModel(); if (id == -1) { appSetting.Value = ""; appSetting.Code = ""; appSetting.Description = "AppSetting description"; appSetting.ValueType = "decimal"; } else { var oCat = context.AppSettings.Single(c => c.Id == id); if (oCat != null) { appSetting.Value = oCat.Value; appSetting.Code = oCat.Code; appSetting.Description = oCat.Description; appSetting.ValueType = oCat.ValueType; } } return(View(appSetting)); } }
public async Task <ResponseBase> UpdateOrCreateAsync(AppSettingViewModel model) { ResponseBase ret = new ResponseBase(); var entity = _dbContext.AppSettingByCafs.FirstOrDefault(p => p.Key == model.Key); if (model.Id == 0 && entity != null) { ret.IsSuccess = false; ret.Message = "新增key重复!"; return(ret); } if (entity != null) { entity.LatestModifiedTime = DateTime.Now; entity.Value = model.Value; entity.Description = model.Description; _dbContext.AppSettingByCafs.Update(entity); } else { model.CreateTime = DateTime.Now; await _dbContext.AppSettingByCafs.AddAsync(model); } if (await _dbContext.SaveChangesAsync() > 0) { ret.IsSuccess = true; _cafCache.Remove($"{Keys.CafCache}_{model.Key}");//清空缓存 //_cafCache.Put<string>($"{Keys.CafCache}_{model.Key}", model.Value, 3600); } return(ret); }
public bool AddSetting(AppSettingViewModel setting) { setting.AppSettingId = 0; var appSettingModel = mapper.Map <AppSettingViewModel, AppSettings>(setting); return(settingsRepository.AddSetting(appSettingModel)); }
public AppSettingPage() { this.InitializeComponent(); ViewModel = new AppSettingViewModel(); ViewModelContato = new ContatoViewModel(); VisualStateGroupScreenWidth.CurrentStateChanged += AppSettingPage_CurrentStateChanged; UpdateViewModelState(VisualStateGroupScreenWidth.CurrentState); }
public ActionResult <AppSettingViewModel> Post(AppSettingViewModel setting) { if (ModelState.IsValid) { return(Ok(appSettingService.AddSetting(setting))); } else { return(BadRequest(ModelState)); } }
public ActionResult Index(AppSettingViewModel collection) { ViewBag.SearchModel = new AppSettingViewModel { }; var model = _mapper.Map <List <AppSettingViewModel> >(_appSettingService.Find(_mapper.Map <AppSetting>(collection))); ViewBag.Setting2Group = _mapper.Map <List <AppSetting2AppSettingGroupViewModel> >(_appSetting2AppSettingGroupService.Find(new AppSetting2AppSettingGroup())); ViewBag.Groups = _mapper.Map <List <AppSettingGroupViewModel> >(_appSettingGroupService.Find(new AppSettingGroup())); return(View(model)); }
public void AppSettingController_Post() { AppSettingViewModel application = new AppSettingViewModel() { AppSettingName = "SMTP_34", AppSettingValue = "mail.unittest.com" }; AppSettingController _controller = new AppSettingController(_mockService.Object, _logger.Object); var result = _controller.Post(application); Assert.IsNotNull(result); }
public void AppSettingController_DeleteFromBody() { AppSettingViewModel setting = new AppSettingViewModel() { AppSettingId = 1, AppSettingName = "SMTP_3", AppSettingValue = "mail.unittest.com" }; AppSettingController _controller = new AppSettingController(_mockService.Object, _logger.Object); var result = _controller.Delete(setting); Assert.IsNotNull(result); }
public void RemoveSettingById() { AppSettingViewModel mockSettingRecord = new AppSettingViewModel { AppSettingId = 2, AppSettingName = "SMTP", AppSettingValue = "127.2.1.1" }; mockRepository.Setup(m => m.RemoveSetting(It.IsAny <int>())).Returns(true); var mockSettingService = new AppSettingService(mockRepository.Object, mockMapper.Object); var result = mockSettingService.RemoveSetting(mockSettingRecord.AppSettingId); mockSettingService.Should().NotBeNull(); Assert.AreEqual(true, result); }
public ActionResult Put(AppSettingViewModel setting) { try { if (ModelState.IsValid) { return(Ok(appSettingService.UpdateSetting(setting))); } } catch (Exception ex) { logger.LogError($"Failed to update setting: {ex}", ex); } return(BadRequest("Failed to put setting")); }
public void AppSettingController_Put_ReturnsBadRequestOnException() { _mockService.Setup(m => m.UpdateSetting(It.IsAny <AppSettingViewModel>())).Throws(new System.Exception("Test Exception")); AppSettingController _controller = new AppSettingController(_mockService.Object, _logger.Object); var setting = new AppSettingViewModel() { AppSettingId = 1, AppSettingName = "Setting", AppSettingValue = "Value" }; var result = _controller.Put(setting); Assert.IsTrue(result is BadRequestObjectResult); }
public string Get() { string smtpServer = string.Empty; AppSettingViewModel setting = settingsService.GetSettingByName("SMTP"); if (setting == null) { throw new AutoMapperConfigurationException("No SMTP setting has been configured"); } else { smtpServer = setting.AppSettingValue; } return(smtpServer); }
public void AppSettingController_DeleteFromBody_ReturnsBadRequestOnException() { _mockService.Setup(m => m.RemoveSetting(It.IsAny <AppSettingViewModel>())).Throws(new System.Exception("Test Exception")); AppSettingController _controller = new AppSettingController(_mockService.Object, _logger.Object); AppSettingViewModel setting = new AppSettingViewModel() { AppSettingId = 1, AppSettingName = "SMTP_3", AppSettingValue = "mail.unittest.com" }; var result = _controller.Delete(setting); Assert.IsTrue(result is BadRequestObjectResult); }
public IActionResult AppSetting(AppSettingViewModel model) { if (ModelState.IsValid) { var setting = context.AppSettings.FirstOrDefault(); setting.Title = model.Title; setting.ShortDesc = model.ShortDesc; if (model.LogoFile != null) { var uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images"); var fileName = $"{Guid.NewGuid()}{Path.GetExtension(model.LogoFile.FileName)}"; var filePath = Path.Combine(uploadFolder, fileName); using var fs = new FileStream(filePath, FileMode.Create); model.LogoFile.CopyTo(fs); setting.Logo = fileName; if (!string.IsNullOrEmpty(model.Logo)) { var delFile = Path.Combine(webHostEnvironment.WebRootPath, "images", model.Logo); System.IO.File.Delete(delFile); } } if (model.IconFile != null) { var uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images"); var fileName = $"{Guid.NewGuid()}{Path.GetExtension(model.IconFile.FileName)}"; var filePath = Path.Combine(uploadFolder, fileName); using var fs = new FileStream(filePath, FileMode.Create); model.IconFile.CopyTo(fs); setting.Icon = fileName; if (!string.IsNullOrEmpty(model.Icon)) { var delFile = Path.Combine(webHostEnvironment.WebRootPath, "images", model.Icon); System.IO.File.Delete(delFile); } } setting.DefaultRoleId = model.DefaultRoleId; context.SaveChanges(); return(RedirectToAction("AppSetting")); } return(View()); }
public ActionResult Edit(int type, int id) { var c = _appSettingService.FindByIdAsync(id).Result; var m = new AppSettingViewModel { TypeId = c.TypeId, AboutUs = c.AboutUs, CafebazarLink = c.CafebazarLink, ChangeLog = c.ChangeLog, Instagram = c.Instagram, Site = c.Site, Soundcloud = c.Soundcloud, Telegram = c.Telegram }; return(View(m)); }
public void AppSettingController_Put_ReturnsBadRequestWhenModelStateNotValid() { AppSettingController _controller = new AppSettingController(_mockService.Object, _logger.Object); var setting = new AppSettingViewModel() { AppSettingId = 1, AppSettingName = "Setting", AppSettingValue = "Value" }; _controller.ModelState.AddModelError("error", "test"); var result = _controller.Put(setting); Assert.IsTrue(result is BadRequestObjectResult); }
public async Task <AppSettingViewModel> GetAppSettings(string userId, string tenantId, string languageId) { var appSetting = new AppSettingViewModel(); var isSupperAdmin = await _userRoleRepository.CheckIsSupperAdmin(userId); appSetting.UserSettings = await _userSettingRepository.GetsByUserId(x => new UserSetting { Key = x.Key, Value = x.Value }, userId); appSetting.Permissions = await _rolePageRepository.GetsByUserId(userId); appSetting.Languages = await _tenantLanguageRepository.GetLanguageSupport(tenantId); appSetting.Pages = await _pageRepository.GetPagesByUserId(tenantId, userId, languageId); return(appSetting); }
public async Task <IActionResult> Edit(AppSettingViewModel model, int id) { if (ModelState.IsValid) { var content = await _appSettingService.FindByIdAsync(id).ConfigureAwait(false); content.AboutUs = model.AboutUs.Trim(); content.CafebazarLink = model.CafebazarLink; content.ChangeLog = model.ChangeLog; content.Instagram = model.Instagram; content.Site = model.Site; content.Soundcloud = model.Soundcloud; content.Telegram = model.Telegram; content.TypeId = model.TypeId; _appSettingService.UpdateAppSetting(content); return(RedirectToAction(nameof(Index), new { type = content.TypeId })); } return(View()); }
public IActionResult Delete([FromBody] AppSettingViewModel setting) { try { if (ModelState.IsValid) { return(Ok(appSettingService.RemoveSetting(setting))); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { logger.LogError($"Failed to delete setting: {ex}", ex); } return(BadRequest("Failed to delete setting")); }
public ActionResult Create(AppSettingViewModel model, int type) { if (ModelState.IsValid) { var user = new AppSetting { TypeId = model.TypeId, AboutUs = model.AboutUs, CafebazarLink = model.CafebazarLink, ChangeLog = model.ChangeLog, Instagram = model.Instagram, Site = model.Site, Soundcloud = model.Soundcloud, Telegram = model.Telegram }; _appSettingService.AddNewAppSetting(user); return(RedirectToAction(nameof(Index), new { type = user.TypeId })); } return(View(model)); }
public void AccountViewModelBlankTest() { //Arrange AppSettingViewModel viewModel = new AppSettingViewModel() { AppSettingId = 1, AppSettingName = "UnitTest", AppSettingValue = "0" }; //Act //Assert Assert.IsNotNull(viewModel); Assert.AreEqual(1, viewModel.AppSettingId); Assert.AreEqual("UnitTest", viewModel.AppSettingName); Assert.AreEqual("0", viewModel.AppSettingValue); }
public void GetSettingById() { AppSettingViewModel mockSettingRecord = new AppSettingViewModel { AppSettingId = 1, AppSettingName = "SMTP", AppSettingValue = "127.0.0.1" }; AppSettings mockEntityModel = new AppSettings { AppSettingId = 1, AppSettingName = "SMTP", AppSettingValue = "127.0.0.1" }; mockMapper.Setup(m => m.Map <AppSettingViewModel, AppSettings>(It.IsAny <AppSettingViewModel>())).Returns(mockEntityModel); mockMapper.Setup(m => m.Map <AppSettings, AppSettingViewModel>(It.IsAny <AppSettings>())).Returns(mockSettingRecord); mockRepository.Setup(m => m.GetSettingByName(It.IsAny <string>())).Returns(mockEntityModel); var mockSettingService = new AppSettingService(mockRepository.Object, mockMapper.Object); var result = mockSettingService.GetSettingById(1); Assert.AreEqual("SMTP", result.AppSettingName); Assert.AreEqual("127.0.0.1", result.AppSettingValue); mockSettingService.Should().NotBeNull(); }
public void RemoveSetting() { AppSettingViewModel mockSettingRecord = new AppSettingViewModel { AppSettingId = 2, AppSettingName = "SMTP", AppSettingValue = "127.2.1.1" }; AppSettings mockEntityModel = new AppSettings { AppSettingId = 2, AppSettingName = "SMTP", AppSettingValue = "127.2.1.1" }; mockMapper.Setup(m => m.Map <AppSettings, AppSettingViewModel>(It.IsAny <AppSettings>())).Returns(mockSettingRecord); mockMapper.Setup(m => m.Map <AppSettingViewModel, AppSettings>(It.IsAny <AppSettingViewModel>())).Returns(mockEntityModel); AppSettingViewModel request = mockSettingRecord; mockRepository.Setup(m => m.RemoveSetting(It.IsAny <AppSettings>())).Returns(true); var mockSettingService = new AppSettingService(mockRepository.Object, mockMapper.Object); var result = mockSettingService.RemoveSetting(request); mockSettingService.Should().NotBeNull(); Assert.AreEqual(true, result); }
public async Task <ActionResult> EditAppSetting(AppSettingViewModel model) { if (ModelState.IsValid) { var id = (int)TempData["AppSettingEditId"]; using (var context = new ShoppingCartContext()) { if (id > 0) { var appSeting = context.AppSettings.Single(c => c.Id == id); appSeting.Description = model.Description; appSeting.Code = model.Code; appSeting.Value = model.Value; appSeting.ValueType = model.ValueType; await context.SaveChangesAsync(); } else { var ret = new AppSetting { Code = model.Code, Description = model.Description, Value = model.Value, ValueType = model.ValueType }; context.AppSettings.Add(ret); await context.SaveChangesAsync(); } } } return(View()); }
public bool RemoveSetting(AppSettingViewModel setting) { var appSettingModel = mapper.Map <AppSettingViewModel, AppSettings>(setting); return(settingsRepository.RemoveSetting(appSettingModel)); }
public async Task <ResponseBase> UpdateOrCreate([FromBody] AppSettingViewModel model) { return(await _appSettingsService.UpdateOrCreateAsync(model)); }