public ActionResult DeleteConfirmed(int id) { LeaveCount leaveCount = db.LeaveCount.Find(id); db.LeaveCount.Remove(leaveCount); db.SaveChanges(); return(RedirectToAction("Index")); }
public LeaveCount updateLeave(DateTime start, DateTime end, string type) { LeaveCount lc = db.LeaveCounts.Find(System.Web.HttpContext.Current.User.Identity.Name); int days = getdays(start, end); int holidays = getholidays(start, end); switch (type) { case "CL": if (lc.CL < days) { lc.LWP += days; } else { lc.CL -= days; lc.CL = 0; } break; case "EL": if (lc.EL > (days - holidays)) { lc.EL -= (days - holidays); } else { lc.LWP = (days - holidays) - lc.EL; lc.EL = 0; } break; case "ML": if (lc.ML < days) { lc.ML -= days; } else { lc.LWP = days - lc.ML; lc.ML = 0; } break; case "RH": lc.RH -= days; break; case "Commuted": lc.Commuted -= days; break; } return(lc); }
public ActionResult CreateEmplyeeOverAllLeave(LeaveCount leaveCount) { var item = _leaveCountRepository.FindBy(count => count.EmployeeId == leaveCount.EmployeeId).FirstOrDefault(); if (item == null) { _leaveCountRepository.Create(leaveCount); return(RedirectToAction("Index")); } ViewBag.ErrorMessage = "Already Exists"; return(View("ErrorMessage")); }
// GET: LeaveCounts/Details/5 public ActionResult Details(int?id) { if (Session["ADMIN"] != null || Session["ADMIN"].ToString() == "admin") { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LeaveCount leaveCount = db.LeaveCount.Find(id); if (leaveCount == null) { return(HttpNotFound()); } return(View(leaveCount)); } else { return(RedirectToAction("Login", "Account")); } }
public ActionResult Edit([Bind(Include = "Id,EmployeeId,LeaveTypeId,AvailableDay")] LeaveCount leaveCount) { if (Session["ADMIN"] != null || Session["ADMIN"].ToString() == "admin") { if (ModelState.IsValid) { db.Entry(leaveCount).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } List <Employee> employee = new List <Employee>(); employee = db.Employee.Where(i => i.Status == true).ToList(); ViewBag.EmployeeId = new SelectList(employee, "Id", "Name", leaveCount.EmployeeId); ViewBag.LeaveTypeId = new SelectList(db.LeaveType, "Id", "Name", leaveCount.LeaveTypeId); return(View(leaveCount)); } else { return(RedirectToAction("Login", "Account")); } }
// GET: LeaveCounts/Edit/5 public ActionResult Edit(int?id) { if (Session["ADMIN"] != null || Session["ADMIN"].ToString() == "admin") { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LeaveCount leaveCount = db.LeaveCount.Find(id); if (leaveCount == null) { return(HttpNotFound()); } List <Employee> employee = new List <Employee>(); employee = db.Employee.Where(i => i.Status == true).ToList(); ViewBag.EmployeeId = new SelectList(employee, "Id", "Name", leaveCount.EmployeeId); ViewBag.LeaveTypeId = new SelectList(db.LeaveType, "Id", "Name", leaveCount.LeaveTypeId); return(View(leaveCount)); } else { return(RedirectToAction("Login", "Account")); } }
public LeaveCount Create(LeaveCount leaveCount) { _dbContex.LeaveCounts.Add(leaveCount); _dbContex.SaveChanges(); return(leaveCount); }