Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
 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));
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #7
0
 public ActionResult <AppSettingViewModel> Post(AppSettingViewModel setting)
 {
     if (ModelState.IsValid)
     {
         return(Ok(appSettingService.AddSetting(setting)));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Пример #8
0
        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));
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
 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"));
 }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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());
        }
Пример #17
0
        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));
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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());
        }
Пример #21
0
 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"));
 }
Пример #22
0
 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));
 }
Пример #23
0
        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);
        }
Пример #24
0
        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();
        }
Пример #25
0
        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);
        }
Пример #26
0
        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());
        }
Пример #27
0
        public bool RemoveSetting(AppSettingViewModel setting)
        {
            var appSettingModel = mapper.Map <AppSettingViewModel, AppSettings>(setting);

            return(settingsRepository.RemoveSetting(appSettingModel));
        }
Пример #28
0
 public async Task <ResponseBase> UpdateOrCreate([FromBody] AppSettingViewModel model)
 {
     return(await _appSettingsService.UpdateOrCreateAsync(model));
 }