public ActionResult Create(Leave leave) { if (ModelState.IsValid) { leave.ID = Guid.NewGuid(); db.Leaves.Add(leave); db.SaveChanges(); return RedirectToAction("Index"); } return View(leave); }
public ActionResult Approve(Leave leave) { if (ModelState.IsValid) { var leaveOne=db.Leaves.Find(leave.ID); leaveOne.status = LeaveApproveStatus.Approved; leaveOne.Comments = leaveOne.Comments + "------>[approve]"; db.SaveChanges(); updateLeavePool(leaveOne); return RedirectToAction("TeamWaitingList"); } return View(leave); }
public void EntityFrameworkTest() { DbHelper helper = new DbHelper(); Leave l = new Leave(); l.ID = Guid.NewGuid(); //l.EmployId = 123; //l.status = LeaveApproveStatus.Pending; //l.Approver = "Some"; helper.Leaves.Add(l); Employee e = new Employee(); e.ID = Guid.NewGuid(); helper.Employees.Add(e); var a=helper.Leaves; var b = helper.Employees; }
public ActionResult Create(Leave leave) { if (ModelState.IsValid) { leave.ID = Guid.NewGuid(); leave.EmployName = CommonUser.pureName(User.Identity.Name); Employee emp=CommonUser.findEmployeeByName(leave.EmployName,db); Employee leader = CommonUser.findEmployeeByName(emp.LeaveReportTo, db); leave.EmployId = emp.ID; leave.Approver = leader.Name; db.Leaves.Add(leave); db.SaveChanges(); return RedirectToAction("Index"); } return View(leave); }
private void updateLeavePool(Leave leaveOne) { var name=leaveOne.EmployName; var hours = leaveOne.Hours; var leavePool = GetLeavePoolByName(name); leavePool.Hours = leavePool.Hours - hours; db.SaveChanges(); }
public ActionResult Reject(Leave leave, string comment) { if (ModelState.IsValid) { var leaveOne = db.Leaves.Find(leave.ID); leaveOne.status = LeaveApproveStatus.Reject; leaveOne.Comments = leaveOne.Comments + "------>[reject]" + comment; db.SaveChanges(); return RedirectToAction("TeamWaitingList"); } return View(leave); }
public ActionResult Edit(Leave leave) { if (ModelState.IsValid) { db.Entry(leave).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(leave); }