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" })); } }
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" })); } }