public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExtensionRequest extension = db.ExtensionRequests.Find(id); if (extension == null) { return(HttpNotFound()); } var model = new ExtensionRequestViewModel { Id = extension.ExtRequestId, ExtendedPC = extension.ExtendedPC.FullName, LMSubmitId = extension.LMSubmitId, LMSubmits = extension.LMSubmits.FullName, ExtRequestSubmissionDate = extension.ExtRequestSubmissionDate, //HACK changed below HRAudits = (extension.HRAudits == null) ? string.Empty : extension.HRAudits.FullName, //HRAudits = extension.HRAudits.FullName, ExtRequestAuditDate = extension.ExtRequestAuditDate, ExtNumber = extension.ExtNumber, ExtReason = extension.ExtReason, ExtRequestStatus = extension.ExtRequestStatus }; return(View(model)); }
public ActionResult Create(ExtensionRequestViewModel model) { if (ModelState.IsValid) { var extension = new ExtensionRequest { ExtRequestId = model.Id, ExtNumber = model.ExtNumber, ExtReason = model.ExtReason, ExtendedPCId = model.ExtendedPCId, LMSubmitId = User.Identity.IsAuthenticated ? User.Identity.GetUserId <int>() : db.Colleagues.Where(l => l.ColleagueType == ColleagueType.LineManager).First().Id, ExtRequestSubmissionDate = DateTime.Now, ExtRequestStatus = ExtensionRequest.RequestStatus.Pending }; db.ExtensionRequests.Add(extension); db.SaveChanges(); return(RedirectToAction("AllIndex")); } else { ViewBag.ExtendedPCId = new SelectList(db.ProbationaryColleagues, "Id", "FullName"); return(View()); } }
public ActionResult Audit(int?id) { // Find Extension request and edit details if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExtensionRequest extension = db.ExtensionRequests.Find(id); if (extension == null) { return(HttpNotFound()); } ExtensionRequestViewModel model = new ExtensionRequestViewModel { Id = extension.ExtRequestId, ExtendedPCId = extension.ExtendedPCId, LMSubmitId = extension.LMSubmitId, ExtendedPC = extension.ExtendedPC.FullName, LMSubmits = extension.LMSubmits.FullName, ExtRequestSubmissionDate = extension.ExtRequestSubmissionDate, ExtRequestStatus = extension.ExtRequestStatus, HRAudits = User.Identity.Name, ExtRequestAuditDate = DateTime.Now, ExtReason = extension.ExtReason, ExtNumber = extension.ExtNumber }; return(View(model)); }
public ActionResult Create() { var model = new ExtensionRequestViewModel(); { var extension = new ExtensionRequest { ExtRequestId = model.Id, ExtendedPCId = model.ExtendedPCId, LMSubmitId = User.Identity.IsAuthenticated ? User.Identity.GetUserId <int>() : db.Users.First().Id, }; //var list = db.ProbationaryColleagues.Select(p => new { p.Id, FullName = p.FirstName + " " + p.LastName }); ViewBag.ExtendedPCId = new SelectList(db.Assignments.Where(l => l.LMAssignId == extension.LMSubmitId).Select(p => p.ProbationaryColleague), "Id", "Fullname"); //ViewBag.ExtendedPCId = new SelectList(db.ProbationaryColleagues, "Id", "FullName"); } return(View(model)); }
public ActionResult Audit(int id, ExtensionRequestViewModel model) { if (ModelState.IsValid) { var extension = db.ExtensionRequests.Find(id); if (extension != null) { extension.HRAuditId = User.Identity.IsAuthenticated ? User.Identity.GetUserId <int>() : db.Colleagues.Where(h => h.ColleagueType == ColleagueType.HRAssociate).First().Id; extension.ExtRequestSubmissionDate = model.ExtRequestSubmissionDate; extension.ExtReason = model.ExtReason; extension.ExtNumber = model.ExtNumber; extension.ExtRequestStatus = model.ExtRequestStatus; extension.ExtendedPCId = model.ExtendedPCId; extension.LMSubmitId = model.LMSubmitId; extension.ExtRequestAuditDate = model.ExtRequestAuditDate; if (model.ExtRequestStatus == ExtensionRequest.RequestStatus.Approved) { extension.ExtendedPC.Level = model.ExtNumber; extension.ExtendedPC.ProbationType = ProbationaryColleague.ProbationTypes.Extended; } db.Entry(extension).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("AllIndex")); } else { return(HttpNotFound()); } } else { return(View(model)); } }