Exemplo n.º 1
0
        public ActionResult ContactInformation()
        {
            var model = new AdminContactInformationSettingViewModel
            {
                MainAddress = SettingsService.GetSetting(AppConstants.STMainAddress),
                Hotline     = SettingsService.GetSetting(AppConstants.STHotline),

                Phone = new List <string>(),
                Email = new List <string>(),
            };

            var PhoneCount = SettingsService.GetSetting(AppConstants.STPhoneCount);
            int count      = 0;

            try
            {
                count = int.Parse(PhoneCount);
            }
            catch { }

            for (int i = 0; i < count; i++)
            {
                model.Phone.Add(SettingsService.GetSetting("Phone[" + i + "]"));
            }

            var EmailCount = SettingsService.GetSetting(AppConstants.STEmailCount);
            int ecount     = 0;

            try
            {
                ecount = int.Parse(EmailCount);
            }
            catch { }

            for (int i = 0; i < ecount; i++)
            {
                model.Email.Add(SettingsService.GetSetting("Email[" + i + "]"));
            }

            return(View("ContactInformation", model));
        }
Exemplo n.º 2
0
        public ActionResult ContactInformation(AdminContactInformationSettingViewModel setting)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        SettingsService.SetSetting(AppConstants.STMainAddress, setting.MainAddress);
                        SettingsService.SetSetting(AppConstants.STHotline, setting.Hotline);


                        if (setting.Phone != null)
                        {
                            int count = setting.Phone.Count;
                            SettingsService.SetSetting(AppConstants.STPhoneCount, count.ToString());

                            for (int i = 0; i < count; i++)
                            {
                                SettingsService.SetSetting("Phone[" + i + "]", setting.Phone[i]);
                            }
                        }
                        else
                        {
                            SettingsService.SetSetting(AppConstants.STPhoneCount, "0");
                            setting.Phone = new List <string>();
                        }

                        if (setting.Email != null)
                        {
                            int count = setting.Email.Count;
                            SettingsService.SetSetting(AppConstants.STEmailCount, count.ToString());

                            for (int i = 0; i < count; i++)
                            {
                                SettingsService.SetSetting("Email[" + i + "]", setting.Email[i]);
                            }
                        }
                        else
                        {
                            SettingsService.SetSetting(AppConstants.STEmailCount, "0");
                            setting.Email = new List <string>();
                        }


                        unitOfWork.Commit();
                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = LocalizationService.GetResourceString("Cập nhật thành công!"),
                            MessageType = GenericMessages.success
                        };
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex);
                    }
                }
            }

            return(View("ContactInformation", setting));
        }