public async Task <ReturnMsgViewModel> UpdateUserAsync(EmpProfileDataViewModel user) { ReturnMsgViewModel data = new ReturnMsgViewModel(); data.message = new messageModel(); try { var userId = JwtHelper.GetUserIdFromToken(HttpContext); if (String.IsNullOrEmpty(userId)) { throw new Exception("Unauthorized Access"); } using (var context = new StandardcanContext()) { var jsonData = JsonConvert.SerializeObject(new { emp_id = userId, tel = user.tel, email = user.email, line = user.line, lang = user.language }); SystemLog systemLog = new SystemLog() { module = "api/User/UpdateUser", data_log = jsonData }; await _systemLogService.InsertSystemLogAsync(systemLog); SqlParameter emp_id = new SqlParameter("emp_id", userId ?? ""); SqlParameter tel = new SqlParameter("tel", user.tel ?? ""); SqlParameter email = new SqlParameter("email", user.email ?? ""); SqlParameter line = new SqlParameter("line", user.line ?? ""); SqlParameter lang = new SqlParameter("lang", user.language ?? ""); await context.Database.ExecuteSqlCommandAsync("sp_mb_update_profile @emp_id, @tel, @email, @line, @lang", emp_id, tel, email, line, lang); 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> UpdateUser(EmpProfileDataViewModel user) { var data = await _userService.UpdateUserAsync(user); return(Ok(data)); }