Пример #1
0
        public async Task <ReturnMsgViewModel> NotiSettingAsync(NotiSettingViewModel setting)
        {
            ReturnMsgViewModel data = new ReturnMsgViewModel();

            data.message = new messageModel();
            try
            {
                using (var context = new StandardcanContext())
                {
                    var userId = JwtHelper.GetUserIdFromToken(HttpContext);
                    if (String.IsNullOrEmpty(userId))
                    {
                        throw new Exception("Unauthorized Access");
                    }
                    try
                    {
                        var jsonData = JsonConvert.SerializeObject(new
                        {
                            emp_id      = userId,
                            noti_status = setting.notification
                        });
                        SystemLog systemLog = new SystemLog()
                        {
                            module   = "api/Setting/NotiSetting",
                            data_log = jsonData
                        };
                        await _systemLogService.InsertSystemLogAsync(systemLog);

                        SqlParameter emp_id      = new SqlParameter("emp_id", userId ?? "");
                        SqlParameter noti_status = new SqlParameter("noti_status", setting.notification ?? "");
                        SqlParameter lang        = new SqlParameter("lang", setting.language ?? "");
                        await context.Database.ExecuteSqlCommandAsync("sp_mb_update_setting @emp_id, @noti_status", emp_id, noti_status);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Noticiation is Error");
                    }
                    data.message.status = "1";
                    data.message.msg    = "Success";
                }
            }
            catch (Exception ex)
            {
                data.message.status = "2";
                data.message.msg    = ex.Message;
            }
            return(data);
        }
Пример #2
0
        public async Task <IActionResult> NotiSetting(NotiSettingViewModel setting)
        {
            var data = await _settingService.NotiSettingAsync(setting);

            return(Ok(data));
        }