Beispiel #1
0
        public async Task <IActionResult> UpdatePreferences(SettingActivity model)
        {
            try
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                var iSettingActivity = new Services.SettingActivity(Configuration, Context, _logger);

                var settingCheck = iSettingActivity.GetSettingAsync(user.Id);
                var data         = model.showActivity;

                if (settingCheck == null)
                {
                    var newSettingActivity = new SettingActivityModel
                    {
                        UserId = user.Id, ShowActivity = SettingShowActivityModel.ToJson(data)
                    };

                    iSettingActivity.SaveSetting(newSettingActivity);
                }
                else
                {
                    settingCheck.ShowActivity = SettingShowActivityModel.ToJson(data);
                    iSettingActivity.SaveSetting(settingCheck);
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                _logger.LogError("SettingController ==>> UpdatePreferences error: " + e.Message);
                throw;
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Index()
        {
            try
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                var settingActivity = new Services.SettingActivity(Configuration, Context, _logger);
                var dataSetting     = settingActivity.GetSettingAsync(user.Id);

                var dataShow   = new SettingShowActivityModel();
                var dataNotify = new SettingNotifyActivityModel();
                if (dataSetting != null)
                {
                    if (!string.IsNullOrEmpty(dataSetting.ShowActivity))
                    {
                        dataShow = SettingShowActivityModel.FromJson(dataSetting.ShowActivity);
                    }

                    if (!string.IsNullOrEmpty(dataSetting.NotifyActivity))
                    {
                        dataNotify = SettingNotifyActivityModel.FromJson(dataSetting.NotifyActivity);
                    }
                }

                var dataPage = new SettingActivity {
                    notifyActivity = dataNotify, showActivity = dataShow
                };


                return(View(dataPage));
            }
            catch (Exception e)
            {
                _logger.LogError("SettingController ==>> Index error: " + e.Message);
                throw;
            }
        }