Ejemplo n.º 1
0
        public JsonResult ApproveMissedPunch(MissedPunch punch)
        {
            try
            {
                var missedPunch = _context.MissedPunch.FirstOrDefault(p => p.EmpNo.ToUpper().Equals(punch.EmpNo.ToUpper()) &&
                                                                      p.PunchDate == punch.PunchDate);

                if (missedPunch != null)
                {
                    missedPunch.Status = "Approved";
                    _context.SaveChanges();
                }

                return(Json(new ReturnData <string>
                {
                    Success = true,
                    Message = "Approved sucessfully"
                }));
            }
            catch (Exception)
            {
                return(Json(new ReturnData <string>
                {
                    Success = false,
                    Message = "Sorry, An error occurred"
                }));
            }
        }
Ejemplo n.º 2
0
        public JsonResult MissedPunch(MissedPunch punch)
        {
            try
            {
                punch.Status = "Pending";
                if (punch.PunchDate == null)
                {
                    return(Json(new ReturnData <string>
                    {
                        Success = false,
                        Message = "Kindly, pick the missed punch"
                    }));
                }

                var missesPatchExist = _context.MissedPunch.Any(m => m.EmpNo.ToUpper().Equals(punch.EmpNo.ToUpper()) && m.PunchDate == punch.PunchDate);
                if (missesPatchExist)
                {
                    return(Json(new ReturnData <string>
                    {
                        Success = false,
                        Message = "Sorry, missed punch already exist"
                    }));
                }

                var result   = _unisolApiProxy.GetStaffData(punch.EmpNo).Result;
                var response = new ProcessJsonReturnResults <dynamic>(result).UnisolApiData;
                punch.Supervisor = response.Data?.supervisor ?? "";

                _context.MissedPunch.Add(punch);
                _context.SaveChanges();

                if (string.IsNullOrEmpty(punch.Reason))
                {
                    return(Json(new ReturnData <string>
                    {
                        Success = false,
                        Message = "Kindly provide the reason"
                    }));
                }

                return(Json(new ReturnData <string>
                {
                    Success = true,
                    Message = "Submitted successfully"
                }));
            }
            catch (Exception)
            {
                return(Json(new ReturnData <string> {
                    Success = false,
                    Message = "Sorry, An error occurred"
                }));
            }
        }