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; } }
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; } }