Exemplo n.º 1
0
        public async Task <IActionResult> UpdateNotify(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.notifyActivity;

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

                    iSettingActivity.SaveSetting(newSettingActivity);
                }
                else
                {
                    settingCheck.NotifyActivity = SettingNotifyActivityModel.ToJson(data);

                    iSettingActivity.SaveSetting(settingCheck);
                }
            }
            catch (Exception e)
            {
                _logger.LogError("SettingController ==>> UpdateNotify error: " + e.Message);
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 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;
            }
        }
 public static string ToJson(SettingNotifyActivityModel self) =>
 JsonConvert.SerializeObject(self);