public virtual async Task <ActionResult> Edit(EditSettingViewModel viewModel)
        {
            _settingService.Update(viewModel);
            await _unitOfWork.SaveChangesAsync();

            return(RedirectToAction(MVC.Admin.Home.ActionNames.Index, MVC.Admin.Home.Name));
        }
Exemplo n.º 2
0
        public EditSettingViewModel GetOptionsForEdit()
        {
            var settings = _options.ToList();
            var model    = new EditSettingViewModel
            {
                Department_Name     = settings.Where(a => a.Name.Equals("Department_Name")).FirstOrDefault().Value,
                Term_Name           = settings.Where(a => a.Name.Equals("Term_Name")).FirstOrDefault().Value,
                Start_Election_Date = settings.Where(a => a.Name.Equals("Start_Election_Date")).FirstOrDefault().Value,
                Start_Election_Time = settings.Where(a => a.Name.Equals("Start_Election_Time")).FirstOrDefault().Value,
                End_Election_Date   = settings.Where(a => a.Name.Equals("End_Election_Date")).FirstOrDefault().Value,
                End_Election_Time   = settings.Where(a => a.Name.Equals("End_Election_Time")).FirstOrDefault().Value,

                Start_Remove_Date = settings.Where(a => a.Name.Equals("Start_Remove_Date")).FirstOrDefault().Value,
                Start_Remove_Time = settings.Where(a => a.Name.Equals("Start_Remove_Time")).FirstOrDefault().Value,
                End_Remove_Date   = settings.Where(a => a.Name.Equals("End_Remove_Date")).FirstOrDefault().Value,
                End_Remove_Time   = settings.Where(a => a.Name.Equals("End_Remove_Time")).FirstOrDefault().Value,

                Student_max_Unit = settings.Where(a => a.Name.Equals("Student_max_Unit")).FirstOrDefault().Value
            };

            if (!string.IsNullOrEmpty(model.Term_Name))
            {
                Term tht = _term.Where(x => x.Name.Equals(model.Term_Name)).FirstOrDefault();
                model.Term    = tht;
                model.Term_Id = tht.Id;
            }
            return(model);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(EditSettingViewModel serviceModel, string id)
        {
            Setting service = new Setting()
            {
                Id          = serviceModel.Id,
                Value       = serviceModel.Value,
                Description = serviceModel.Description
            };

            await _settingRepository.Update(service, id);

            return(RedirectToAction("List"));
        }
        public void Update(EditSettingViewModel viewModel)
        {
            var settings = _options.ToList();

            settings.Where(a => a.Name.Equals("StoreName")).FirstOrDefault().Value              = viewModel.StorName;
            settings.Where(a => a.Name.Equals("StoreKeyWords")).FirstOrDefault().Value          = viewModel.StoreKeyWords;
            settings.Where(a => a.Name.Equals("StoreDescription")).FirstOrDefault().Value       = viewModel.StoreDescription;
            settings.Where(a => a.Name.Equals("Tel1")).FirstOrDefault().Value                   = viewModel.Tel1;
            settings.Where(a => a.Name.Equals("Tel2")).FirstOrDefault().Value                   = viewModel.Tel2;
            settings.Where(a => a.Name.Equals("PhoneNumber1")).FirstOrDefault().Value           = viewModel.PhoneNumber1;
            settings.Where(a => a.Name.Equals("PhoneNumber2")).FirstOrDefault().Value           = viewModel.PhoneNumber2;
            settings.Where(a => a.Name.Equals("CommentModeratorStatus")).FirstOrDefault().Value =
                Convert.ToString(viewModel.CommentModeratorStatus);
            settings.Where(a => a.Name.Equals("Address")).FirstOrDefault().Value = viewModel.Address;
        }
Exemplo n.º 5
0
        public async Task UpdateSettings(EditSettingViewModel settingsModel)
        {
            var currentSettings = await _SiteOptions.ToListAsync();

            currentSettings.FirstOrDefault(s => s.Key == "SiteUrl").Value            = settingsModel.SiteUrl;
            currentSettings.FirstOrDefault(s => s.Key == "SiteName").Value           = settingsModel.SiteName;
            currentSettings.FirstOrDefault(s => s.Key == "SiteKeywords").Value       = settingsModel.SiteKeywords;
            currentSettings.FirstOrDefault(s => s.Key == "SiteDescription").Value    = settingsModel.SiteDescription;
            currentSettings.FirstOrDefault(s => s.Key == "MailServerUrl").Value      = settingsModel.MailServerUrl;
            currentSettings.FirstOrDefault(s => s.Key == "MailServerPort").Value     = settingsModel.MailServerPort;
            currentSettings.FirstOrDefault(s => s.Key == "MailServerUserName").Value = settingsModel.MailServerUserName;
            currentSettings.FirstOrDefault(s => s.Key == "MailServerPassword").Value = settingsModel.MailServerPassword;

            if (!string.IsNullOrWhiteSpace(settingsModel.ContactInfo))
            {
                currentSettings.FirstOrDefault(s => s.Key == "ContactInfo").Value = settingsModel.ContactInfo.Replace(Environment.NewLine, "<br/>");
            }
        }
Exemplo n.º 6
0
        //#endregion
        public void Update(EditSettingViewModel viewModel)
        {
            var settings = _options.ToList();

            settings.Where(a => a.Name.Equals("Department_Name")).FirstOrDefault().Value     = viewModel.Department_Name;
            settings.Where(a => a.Name.Equals("Term_Name")).FirstOrDefault().Value           = viewModel.Term.Name;
            settings.Where(a => a.Name.Equals("Start_Election_Date")).FirstOrDefault().Value = viewModel.Start_Election_Date;
            settings.Where(a => a.Name.Equals("Start_Election_Time")).FirstOrDefault().Value = viewModel.Start_Election_Time;
            settings.Where(a => a.Name.Equals("End_Election_Date")).FirstOrDefault().Value   = viewModel.End_Election_Date;
            settings.Where(a => a.Name.Equals("End_Election_Time")).FirstOrDefault().Value   = viewModel.End_Election_Time;

            settings.Where(a => a.Name.Equals("Start_Remove_Date")).FirstOrDefault().Value = viewModel.Start_Remove_Date;
            settings.Where(a => a.Name.Equals("Start_Remove_Time")).FirstOrDefault().Value = viewModel.Start_Remove_Time;
            settings.Where(a => a.Name.Equals("End_Remove_Date")).FirstOrDefault().Value   = viewModel.End_Remove_Date;
            settings.Where(a => a.Name.Equals("End_Remove_Time")).FirstOrDefault().Value   = viewModel.End_Remove_Time;

            settings.Where(a => a.Name.Equals("Student_max_Unit")).FirstOrDefault().Value = viewModel.Student_max_Unit;
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Edit(string id)
        {
            var setting = await _settingRepository.Get(id);

            if (setting != null)
            {
                EditSettingViewModel editSettingModel = new EditSettingViewModel()
                {
                    Id          = setting.Id,
                    Value       = setting.Value,
                    Stamp       = setting.Stamp,
                    Description = setting.Description
                };

                return(View(editSettingModel));
            }

            return(RedirectToAction("Get"));
        }
        public EditSettingViewModel GetOptionsForShowOnFooter()
        {
            var settings = _options.Cacheable().ToList();
            var model    = new EditSettingViewModel
            {
                StorName               = settings.Where(a => a.Name.Equals("StoreName")).FirstOrDefault().Value,
                StoreKeyWords          = settings.Where(a => a.Name.Equals("StoreKeyWords")).FirstOrDefault().Value,
                StoreDescription       = settings.Where(a => a.Name.Equals("StoreDescription")).FirstOrDefault().Value,
                Tel1                   = settings.Where(a => a.Name.Equals("Tel1")).FirstOrDefault().Value,
                Tel2                   = settings.Where(a => a.Name.Equals("Tel2")).FirstOrDefault().Value,
                PhoneNumber1           = settings.Where(a => a.Name.Equals("PhoneNumber1")).FirstOrDefault().Value,
                PhoneNumber2           = settings.Where(a => a.Name.Equals("PhoneNumber2")).FirstOrDefault().Value,
                CommentModeratorStatus =
                    Convert.ToBoolean(settings.Where(a => a.Name.Equals("CommentModeratorStatus")).FirstOrDefault().Value),
                Address = settings.Where(a => a.Name.Equals("Address")).FirstOrDefault().Value
            };

            return(model);
        }
Exemplo n.º 9
0
        public async Task <EditSettingViewModel> GetSettingsForEdit()
        {
            var settings = await _SiteOptions.AsNoTracking().ToListAsync();

            var settingsViewModel = new EditSettingViewModel
            {
                SiteUrl            = settings.FirstOrDefault(option => option.Key == "SiteUrl")?.Value,
                SiteName           = settings.FirstOrDefault(option => option.Key == "SiteName")?.Value,
                SiteKeywords       = settings.FirstOrDefault(option => option.Key == "SiteKeywords")?.Value,
                SiteDescription    = settings.FirstOrDefault(option => option.Key == "SiteDescription")?.Value,
                MailServerUrl      = settings.FirstOrDefault(option => option.Key == "MailServerUrl")?.Value,
                MailServerPort     = settings.FirstOrDefault(option => option.Key == "MailServerPort")?.Value,
                MailServerUserName = settings.FirstOrDefault(option => option.Key == "MailServerUserName")?.Value,
                MailServerPassword = settings.FirstOrDefault(option => option.Key == "MailServerPassword")?.Value,
                ContactInfo        = settings.FirstOrDefault(option => option.Key == "ContactInfo")?.Value,
            };

            return(settingsViewModel);
        }
Exemplo n.º 10
0
 public virtual async Task <ActionResult> Edit(EditSettingViewModel viewModel)
 {
     if (viewModel.Term_Id.HasValue)
     {
         Term th = _TermService.GetById(viewModel.Term_Id.Value);
         viewModel.Term      = th;
         viewModel.Term_Name = th.Name;
         PopulateTermDropDownList(viewModel.Term_Id);
         _settingService.Update(viewModel);
         await _unitOfWork.SaveChangesAsync();
     }
     else
     {
         PopulateTermDropDownList(null);
         ModelState.AddModelError("Term_Id", "The Term Cannot Emptye");
         return(View(viewModel));
     }
     return(View(viewModel));
 }
Exemplo n.º 11
0
        public virtual async Task <ActionResult> Edit(EditSettingViewModel settingModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(settingModel));
            }

            if (!string.IsNullOrWhiteSpace(settingModel.SiteDescription))
            {
                settingModel.SiteDescription = SeoHelpers.GenerateMetaDescription(settingModel.SiteDescription);
            }

            await _settingService.UpdateSettings(settingModel);

            await _unitOfWork.SaveAllChangesAsync();

            _cacheService.RemoveSiteSettings();

            TempData["message"] = "تنظیمات سایت با موفقیت ویرایش شد";

            return(RedirectToAction(MVC.SiteSetting.Admin.ActionNames.Edit));
        }