public async Task <ReturnMsgViewModel> CheckInTimeAsync(CheckInTimeViewModel dataCheckin) { ReturnMsgViewModel data = new ReturnMsgViewModel(); data.message = new messageModel(); try { var dt = DateTime.Now; 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, qrcode = dataCheckin.qrcode, lang = dataCheckin.language }); SystemLog systemLog = new SystemLog() { module = "api/TimeInOut/CheckInTime", data_log = jsonData }; await _systemLogService.InsertSystemLogAsync(systemLog); SqlParameter emp_id = new SqlParameter("emp_id", userId ?? ""); SqlParameter qrcode = new SqlParameter("qrcode", dataCheckin.qrcode ?? ""); SqlParameter lang = new SqlParameter("lang", dataCheckin.language ?? ""); //SqlParameter newPass = new SqlParameter("new_pass", newPassEncrypt ?? ""); var spData = context.SpMbMeetingCheckin.FromSqlRaw("sp_mb_meeting_checkin @emp_id, @qrcode, @lang", emp_id, qrcode, lang).ToList(); foreach (var item in spData) { data.message.status = item.status; data.message.msg = item.msg; } } } catch (Exception ex) { data.message.status = "2"; data.message.msg = ex.Message; } return(data); }
public async Task <IActionResult> CheckInTime(CheckInTimeViewModel dataCheckin) { var data = await _timeInOutService.CheckInTimeAsync(dataCheckin); return(Ok(data)); }