コード例 #1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (_rolesManager.SetCurrentEmployee(GetCurrentUserEmail()))
            {
                if (_rolesManager.IsStaffing() || _rolesManager.IsManager())
                {
                    var applicant = new Applicant();
                    if (!_rolesManager.GetApplicantDetails(_applicantsDataAccess, ref applicant, id))
                    {
                        ViewBag.ErrorMsg = "You are not authorized to view this page";
                        return(View("Error"));
                    }
                    if (applicant == null)
                    {
                        return(HttpNotFound());
                    }

                    ViewBag.ProfilePic = _rolesManager.LoggedInEmployee.ProfilePic;
                    ViewBag.Staffing   = _rolesManager.IsStaffing();
                    return(View(applicant));
                }

                ViewBag.ErrorMsg = "You are not authorized to view this page";
                return(View("Error"));
            }

            ViewBag.ErrorMsg = "You are not registered on our system. Plz contact the system administrator if u think this is wrong.";
            return(View("Error"));
        }
コード例 #2
0
        public ActionResult ApplicantResponse(int?applicantId)
        {
            if (applicantId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (_rolesManager.SetCurrentEmployee(GetCurrentUserEmail()))
            {
                if (_rolesManager.IsStaffing() || _rolesManager.IsManager())
                {
                    var applicant = new Applicant();
                    if (!_rolesManager.GetApplicantDetails(_applicantsDataAccess, ref applicant, applicantId))
                    {
                        ViewBag.ErrorMsg = "You are not authorized to view this page";
                        return(View("Error"));
                    }
                    if (applicant == null)
                    {
                        return(HttpNotFound());
                    }

                    var formResponse = _formResponsesDataAccess.GetResponseByApplicantId(applicantId);

                    if (formResponse == null)
                    {
                        return(HttpNotFound());
                    }

                    if (formResponse.Status == ApplicationFormResponseStatus.NotViewed)
                    {
                        _formResponsesDataAccess.EditResponseStatus(formResponse, ApplicationFormResponseStatus.Viewed);
                    }

                    formResponse.FormResponseContents = formResponse.FormResponseContents
                                                        .OrderBy(x => x.ApplicantQuestion.OrderInForm).ToList();


                    ViewBag.ProfilePic = _rolesManager.LoggedInEmployee.ProfilePic;
                    ViewBag.Staffing   = _rolesManager.IsStaffing();
                    return(View(formResponse));
                }

                ViewBag.ErrorMsg = "You are not authorized to view this page";
                return(View("Error"));
            }

            ViewBag.ErrorMsg = "You are not registered on our system. Plz contact the system administrator if u think this is wrong.";
            return(View("Error"));
        }