Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
            }
        }