Example #1
0
        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));
        }