Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }