public object GetItem([FromBody] int id)
        {
            var msg = new JMessage()
            {
                Error = false, Title = ""
            };
            var data = _context.StaffTimetableWorkings.FirstOrDefault(x => x.Id == id);

            if (data != null)
            {
                var model = new SStaffTimeKeepingModel
                {
                    Id         = id,
                    UserId     = data.UserId,
                    Action     = data.Action,
                    ActionTime = data.ActionTime.ToString("dd/MM/yyyy"),
                    ActionTo   = data.ActionTo.HasValue ? data.ActionTo.Value.ToString("dd/MM/yyyy") : null,
                    Note       = data.Note,
                };
                msg.Object = model;
            }
            else
            {
                msg.Error = true;
                msg.Title = "Không tồn tại dữ liệu";
            }
            return(Json(msg));
        }
        public JsonResult CheckOut([FromBody] SStaffTimeKeepingModel obj)
        {
            var msg = new JMessage {
                Error = false, Title = ""
            };

            try
            {
                var model = new StaffTimetableWorking
                {
                    UserId     = obj.UserId,
                    Action     = "CHECKOUT",
                    ActionTime = DateTime.Now,
                    Note       = obj.Note,
                };
                _context.StaffTimetableWorkings.Add(model);
                _context.SaveChanges();
                msg.Title = "Checkout thành công!";
            }
            catch (Exception ex)
            {
                msg.Error = true;
                msg.Title = "Checkout lỗi!";
            }
            return(Json(msg));
        }
        public JsonResult Update(SStaffTimeKeepingModel obj, IFormFile picture)
        {
            var msg = new JMessage {
                Error = false, Title = ""
            };

            try
            {
                if (obj.Action != "NOTWORK")
                {
                    var data = _context.StaffTimetableWorkings.FirstOrDefault(x => x.Id == obj.Id);
                    if (data != null)
                    {
                        data.UserId     = obj.UserId;
                        data.Action     = obj.Action;
                        data.ActionTime = !string.IsNullOrEmpty(obj.ActionTime) ? DateTime.ParseExact(obj.ActionTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now;
                        data.Note       = obj.Note;
                    }
                    _context.StaffTimetableWorkings.Update(data);
                }
                else
                {
                    var data = _context.StaffTimetableWorkings.FirstOrDefault(x => x.Id == obj.Id);
                    if (data != null)
                    {
                        data.UserId     = obj.UserId;
                        data.Action     = obj.Action;
                        data.ActionTime = !string.IsNullOrEmpty(obj.ActionTime) ? DateTime.ParseExact(obj.ActionTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now;
                        data.ActionTo   = !string.IsNullOrEmpty(obj.ActionTo) ? DateTime.ParseExact(obj.ActionTo, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now;
                        data.Note       = obj.Note;
                    }
                    _context.StaffTimetableWorkings.Update(data);
                }
                _context.SaveChanges();
                msg.Title = "Cập nhập chấm công thành công!";
            }
            catch (Exception ex)
            {
                msg.Error = true;
                msg.Title = "Cập nhập chấm công lỗi!";
            }
            return(Json(msg));
        }
        public JsonResult Add(SStaffTimeKeepingModel obj, IFormFile picture)
        {
            var msg = new JMessage {
                Error = false, Title = ""
            };

            try
            {
                if (obj.Action != "NOTWORK")
                {
                    var model = new StaffTimetableWorking
                    {
                        UserId     = obj.UserId,
                        Action     = obj.Action,
                        ActionTime = !string.IsNullOrEmpty(obj.ActionTime) ? DateTime.ParseExact(obj.ActionTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now,
                        Note       = obj.Note,
                    };
                    _context.StaffTimetableWorkings.Add(model);
                }
                else
                {
                    var model = new StaffTimetableWorking
                    {
                        UserId     = obj.UserId,
                        Action     = obj.Action,
                        ActionTime = !string.IsNullOrEmpty(obj.ActionTime) ? DateTime.ParseExact(obj.ActionTime, "dd/MM/yyyy", CultureInfo.InvariantCulture) : DateTime.Now,
                        ActionTo   = !string.IsNullOrEmpty(obj.ActionTo) ? DateTime.ParseExact(obj.ActionTo, "dd/MM/yyyy", CultureInfo.InvariantCulture) : (DateTime?)null,
                        Note       = obj.Note,
                    };
                    _context.StaffTimetableWorkings.Add(model);
                }
                _context.SaveChanges();
                msg.Title = "Chấm công thành công!";
            }
            catch (Exception ex)
            {
                msg.Error = true;
                msg.Title = "Chấm công lỗi!";
            }
            return(Json(msg));
        }