public static LeaveRequestFormModel ToObj(LeaveRequestForm objdb) { LeaveRequestFormModel obj = new LeaveRequestFormModel() { AdminRemarks = objdb.AdminRemarks, CellNo = objdb.CellNo, Class = objdb.Class, Date = Convert.ToDateTime(objdb.Date).ToShortDateString(), From = Convert.ToDateTime(objdb.From).ToShortDateString(), To = Convert.ToDateTime(objdb.To).ToShortDateString(), Id = objdb.Id, ParentApproval = objdb.ParentApproval == true?"Yes" : "No", Reason = objdb.Reason, StudentCode = objdb.StudentCode, StudentName = objdb.StudentCode, Term = objdb.Term, StudentId = (int)objdb.StudentId }; return(obj); }
public ActionResult LeaveRequest(LeaveRequestForm req) { List <Department> allDepartments = new List <Department>(); allDepartments = db.Departments.OrderBy(a => a.DepartmentName).ToList(); ViewBag.DepartmentName = new SelectList(allDepartments, "DepartmentName", "DepartmentName", req.Department); List <Title> allTitle = new List <Title>(); allTitle = db.Titles.OrderBy(a => a.TitleName).ToList(); ViewBag.TitleName = new SelectList(allTitle, "TitleName", "TitleName", req.Title); List <LeaveType> allLeaves = new List <LeaveType>(); allLeaves = db.LeaveTypes.OrderBy(a => a.LeaveName).ToList(); ViewBag.LeaveName = new SelectList(allLeaves, "LeaveName", "LeaveName", req.LeaveType); int?user_id = Session["user_id"] as int?; if (user_id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { req.UserID = user_id ?? -1; req.StatusHead = "Pending"; req.StatusDean = "Pending"; req.StatusHRM = "Pending"; db.LeaveRequestForms.Add(req); db.SaveChanges(); ModelState.Clear(); // ViewBag.Message = account.Firstname + "Successfully registered."; return(RedirectToAction("LeaveSubmitted")); } return(View()); }