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); }
public async Task <IActionResult> NotiSetting(NotiSettingViewModel setting) { var data = await _settingService.NotiSettingAsync(setting); return(Ok(data)); }