Esempio n. 1
0
        public ActionResult Create([Bind(Include = "LeaveID,reason,startDate,endDate,numberOfDay,createDate,status,createdBy,updateBy,Picture,leaveTypeID")] EmployeeLeavel employeeLeavel, HttpPostedFileBase img_upload)
        {
            UserManager <ApplicationUser> usermanager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));

            if (ModelState.IsValid)
            {
                try
                {
                    employeeLeavel.User = usermanager.FindByEmail(User.Identity.Name);
                    //upload Picture
                    byte[] data = null;
                    data = new byte[img_upload.ContentLength];
                    img_upload.InputStream.Read(data, 0, img_upload.ContentLength);
                    employeeLeavel.Picture = data;

                    employeeLeavel.numberOfDay = (int)employeeLeavel.LeaveDays();
                    employeeLeavel.createDate  = System.DateTime.Now;
                    employeeLeavel.createdBy   = employeeLeavel.User.fullName;
                    employeeLeavel.updateBy    = employeeLeavel.User.fullName;
                    employeeLeavel.status      = "Submitted for Approval";

                    db.employeeLeavels.Add(employeeLeavel);
                    db.SaveChanges();
                    TempData["Success"] = "Leave Request has been successfully created!";
                    return(RedirectToAction("LeaveViewModelView", "LeaveModelView"));
                }
                catch (Exception e)
                {
                    ViewBag.Message = "Employee not added. Error: " + e.Message;
                }
            }
            ViewBag.leaveTypeID = new SelectList(db.LeaveTypes, "leaveTypeID", "type", employeeLeavel.leaveTypeID);
            return(View(employeeLeavel));
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            EmployeeLeavel employeeLeavel = db.employeeLeavels.Find(id);

            db.employeeLeavels.Remove(employeeLeavel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        // GET: EmployeeLeavels/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeLeavel employeeLeavel = db.employeeLeavels.Find(id);

            if (employeeLeavel == null)
            {
                return(HttpNotFound());
            }
            return(View(employeeLeavel));
        }
Esempio n. 4
0
        //============================= ApproveLeave =================================
        public ActionResult ApproveLeave(int?id)
        {
            //Roster roster = db.rosters.Find(id);
            EmployeeLeavel employeeLeavel = db.employeeLeavels.Find(id);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            return(View(new ApproveViewModel
            {
                LeaveID = employeeLeavel.LeaveID,
                updateBy = employeeLeavel.updateBy,
                status = employeeLeavel.status
            }));
        }