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)); }
public ActionResult DeleteConfirmed(int id) { EmployeeLeavel employeeLeavel = db.employeeLeavels.Find(id); db.employeeLeavels.Remove(employeeLeavel); db.SaveChanges(); return(RedirectToAction("Index")); }
// 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)); }
//============================= 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 })); }