public void Add(Leave leave) { try { leaveRepository.Add(leave); } catch (Exception ex) { throw ex; } }
public Leave updateleave(Leave leave) { Leave updatevalue = null; if (leave.LeaveId == 0) { updatevalue = emprepo.Add(leave); } else { updatevalue = emprepo.Update(leave); } return(updatevalue); }
public ActionResult UpdateLeave(Leave leave) { int sickleave = 30; int paidleave = 13; int cascualleave = 6; HumanResourceContext context = new HumanResourceContext(); Leave updatevalue = null; var result = context.Employeeset.Where(e => e.Name == leave.Name && e.Position == leave.Position && e.Department == leave.Department).Select(e => e.EmpId).FirstOrDefault(); if (result != 0) { if (leave.Reason == "Sick Leave") { var sick = context.LeaveSet.Where(e => e.Reason == "Sick Leave").Select(e => e.Days).Sum(); var sick1 = sick + leave.Days; var sick2 = 0; if (sick1 <= sickleave) { leave.EmpId = result; if (leave.LeaveId == 0) { updatevalue = emprepo.Add(leave); } else { updatevalue = emprepo.Update(leave); } } else { sick2 = sickleave - sick; } if (updatevalue != null) { return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json(sick2, JsonRequestBehavior.AllowGet)); } } else if (leave.Reason == "Paid Leave") { var paid2 = 0; var paid = context.LeaveSet.Where(e => e.Reason == "Paid Leave").Select(e => e.Days).FirstOrDefault(); var paid1 = paid + leave.Days; if (paid1 <= paidleave) { leave.EmpId = result; if (leave.LeaveId == 0) { updatevalue = emprepo.Add(leave); } else { updatevalue = emprepo.Update(leave); } } else { paid2 = paidleave - paid; } if (updatevalue != null) { return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json(paid2, JsonRequestBehavior.AllowGet)); } } else if (leave.Reason == "Casual Leave") { var cascual2 = 0; var cascual = context.LeaveSet.Where(e => e.Reason == "Cascual Leave").Select(e => e.Days).FirstOrDefault(); var cascual1 = cascual + leave.Days; if (cascual1 <= cascualleave) { leave.EmpId = result; if (leave.LeaveId == 0) { updatevalue = emprepo.Add(leave); } else { updatevalue = emprepo.Update(leave); } } else { cascual2 = cascualleave - cascual; ViewBag.Message = cascual2; } if (updatevalue != null) { return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json(cascual2, JsonRequestBehavior.AllowGet)); } } else { leave.EmpId = result; if (leave.LeaveId == 0) { updatevalue = emprepo.Add(leave); } else { updatevalue = emprepo.Update(leave); } if (updatevalue != null) { return(Json("Success", JsonRequestBehavior.AllowGet)); } else { return(Json("Fail", JsonRequestBehavior.AllowGet)); } } } else { return(Json("Fail", JsonRequestBehavior.AllowGet)); } }