示例#1
0
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        public JsonResult _SubmitApplicantMetricsForm(IEnumerable <ApplicantEvaluationMetrics> submittedmetrics)
        {
            bool action = false;

            if (submittedmetrics != null && submittedmetrics.Count() >= 0)
            {
                var categories = submittedmetrics.ToList();
                foreach (ApplicantEvaluationMetrics metrics in submittedmetrics)
                {
                    if (ModelState.IsValid)
                    {
                        if (metrics.ID == 0)
                        {
                            db.ApplicantEvaluationMetrics.Add(metrics);
                        }
                        else
                        {
                            db.Entry(metrics).State = System.Data.Entity.EntityState.Modified;
                        }
                        db.SaveChanges();
                    }
                    action = true;
                }
            }

            return(Json(action, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        //[ValidateAntiForgeryToken]
        public JsonResult _SubmitCategoriesForm(IEnumerable <EvaluationCategory> submittedcategories)
        {
            bool action = false;

            if (submittedcategories != null && submittedcategories.Count() >= 0)
            {
                var categories = submittedcategories.ToList();
                foreach (EvaluationCategory category in categories)
                {
                    if (ModelState.IsValid)
                    {
                        if (category.ID == 0)
                        {
                            db.EvaluationCategories.Add(category);
                        }
                        else
                        {
                            db.Entry(category).State = System.Data.Entity.EntityState.Modified;
                        }
                        db.SaveChanges();
                    }
                    action = true;
                }
            }

            return(Json(action, JsonRequestBehavior.AllowGet));
        }
示例#3
0
 public ActionResult Reject(int?id, JobRequisition requisition)
 {
     if (id == null)
     {
         return(View("Error"));
     }
     try
     {
         JobRequisition jobRequisition;
         using (var db = new TalentContext())
         {
             jobRequisition = db.JobRequisitions.Find(id);
             if (string.IsNullOrEmpty(jobRequisition.RequisitionNo))
             {
                 var req = new TalentContext().JobRequisitions.Count();
                 jobRequisition.RequisitionNo = "TR" + String.Format("{0:D6}", req + 1);
             }
             jobRequisition.RejectionNote   = requisition.RejectionNote;
             jobRequisition.Status          = JobRequisition.JobRequisitionStatus.Rejected;
             db.Entry(jobRequisition).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             ViewBag.Message = "Action Successful";
             return(RedirectToAction("Requisitions", "Admin"));
         }
     }
     catch (Exception ex)
     {
         return(View("Error"));
     }
 }
示例#4
0
        internal async Task <ActionResult> SaveBioDetails(JobSeeker applicant)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new TalentContext())
                    {
                        var id = applicant.ID;
                        var originaluserdata = GetUserProfile(id);
                        originaluserdata.FirstName       = applicant.FirstName;
                        originaluserdata.LastName        = applicant.LastName;
                        originaluserdata.PhoneNumber     = applicant.PhoneNumber;
                        originaluserdata.Address         = applicant.Address;
                        originaluserdata.DateOfBirth     = applicant.DateOfBirth;
                        db.Entry(originaluserdata).State = EntityState.Modified;
                        await db.SaveChangesAsync();

                        //db.SaveChanges();
                    }
                    return(RedirectToAction("Education", "Applicant"));
                }
                return(View("ManageProfile", "Applicant", applicant));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View("Error"));
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
        }
示例#5
0
        public JsonResult _SubmitCandidateAvailabilityForm(Interview interview)
        {
            bool action = false;

            if (ModelState.IsValid)
            {
                using (var db = new TalentContext())
                {
                    //var InterviewExistingCheck = db.Interviews.Where(o => o.JobRequisitionID == interview.JobRequisitionID && o.JobApplicationID == interview.JobApplicationID);
                    if (interview.InterviewID != 0)
                    {
                        db.Interviews.Add(interview);
                        db.Entry(interview).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    else
                    {
                        db.Interviews.Add(interview);
                        db.SaveChanges();
                    }
                    var applicant = db.JobApplications.Include("JobSeeker").Where(x => x.JobApplicationID == interview.JobApplicationID).First().JobSeeker;
                    ApplicationDbContext context = new ApplicationDbContext();
                    var UserManager    = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
                    var applicantemail = UserManager.FindById(applicant.UserId).Email;
                    SendEmailToApplicant();
                    action = true;
                }
            }
            var response = new Dictionary <string, dynamic>();

            response.Add("action", (bool)action);
            response.Add("interviewid", (int)interview.InterviewID);
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
示例#6
0
 public JsonResult GetGrievanceActions(List <GrievanceAction> actions)
 {
     foreach (var action in actions)
     {
         if (db.GrievanceActions.Where(x => x.Code == action.Code).Any())
         {
             db.GrievanceActions.Add(action);
             db.Entry(action).State = System.Data.Entity.EntityState.Modified;
         }
         else
         {
             db.GrievanceActions.Add(action);
         }
     }
     db.SaveChanges();
     return(Json(new { status = "True", actions = actions }, JsonRequestBehavior.AllowGet));
 }
示例#7
0
 public JsonResult GetTrainingCourses(List <TrainingCourse> courses)
 {
     foreach (var course in courses)
     {
         if (db.TrainingCourses.Where(x => x.Code == course.Code).Any())
         {
             db.TrainingCourses.Add(course);
             db.Entry(course).State = System.Data.Entity.EntityState.Modified;
         }
         else
         {
             db.TrainingCourses.Add(course);
         }
     }
     db.SaveChanges();
     return(Json(new { status = "True", courses = courses }, JsonRequestBehavior.AllowGet));
 }
示例#8
0
        public ActionResult Edit(int?id, JobRequisition requisition, List <CheckModel> checks)
        {
            ViewBag.Message = "Changes Were Not Saved. Pls Try Again";
            if (!ModelState.IsValid)
            {
                return(View(requisition));
            }
            try
            {
                //List<Skill> selectedskills = checks.Where(x => x.Checked == true)
                //                            .Select(o => new Skill { ID = o.Id, Name = o.Name }).ToList();
                //var selectedint = selectedskills.Select(o => o.ID).ToList();
                using (var db = new TalentContext())
                {
                    JobRequisition jobRequisition = db.JobRequisitions.Find(id);
                    if (string.IsNullOrEmpty(jobRequisition.RequisitionNo))
                    {
                        var req = new TalentContext().JobRequisitions.Count();
                        jobRequisition.RequisitionNo = "TR" + String.Format("{0:D6}", req + 1);
                    }
                    jobRequisition.JobResponsibilities     = requisition.JobResponsibilities;
                    jobRequisition.EducationalRequirements = requisition.EducationalRequirements;
                    jobRequisition.AgeLimit               = requisition.AgeLimit;
                    jobRequisition.JobDescription         = jobRequisition.JobDescription;
                    jobRequisition.Location               = requisition.Location;
                    jobRequisition.ClosingDate            = requisition.ClosingDate;
                    jobRequisition.StartDate              = requisition.StartDate;
                    jobRequisition.YearsOfExperience      = requisition.YearsOfExperience;
                    jobRequisition.NoOfPositionsAvailable = requisition.NoOfPositionsAvailable;
                    jobRequisition.Status          = JobRequisition.JobRequisitionStatus.Created;
                    jobRequisition.PublishedDate   = DateTime.Now;
                    db.Entry(jobRequisition).State = System.Data.Entity.EntityState.Modified;

                    //var skills = db.Skills
                    //               .Where(x => selectedint.Contains(x.ID))
                    //               .ToList();
                    // db.JobRequisitions.Add(requisition);
                    //jobRequisition.Skills.Clear();
                    //jobRequisition.Skills = selectedskills;
                    db.SaveChanges();
                    //requisition.Skills.Union(skills);
                    //requisition.Skills.Intersect(skills);
                    //requisition.Skills = skills;

                    // db.SaveChanges();
                    ViewBag.Message = "Changes Were succesfully Saved";
                    return(RedirectToAction("Requisitions", "Admin"));
                    //return View(requisition);
                }
            }
            catch
            {
                //return;
                return(View("Error"));
            }
        }
 public ActionResult Edit([Bind(Include = "JobRequisitionID,JobTitle,Status,NoOfPositionsAvailable,JobDescription,HumanResourcePersonnelID,HeadOfDepartmentID,StartDate,ClosingDate,JobUrl")] JobRequisition jobRequisition)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jobRequisition).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(jobRequisition));
 }
 public ActionResult Edit([Bind(Include = "ID,QualificationType,QualificationCode,Description")] JobQualification jobQualification)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jobQualification).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(jobQualification));
 }
示例#11
0
 public ActionResult Edit([Bind(Include = "ID,LeaveType,Limit,RequiresPlan")] LeaveType_Limit leaveType_Limit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(leaveType_Limit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(leaveType_Limit));
 }
示例#12
0
 public ActionResult Edit([Bind(Include = "ID,EmployeeId,EmployeeName,StartDate,EndDate,Duration,ApplyDate,Status,LeaveType,LeaveLimit,LeaveType_Limit_ID")] ManageEmployeeLeave manageEmployeeLeave)
 {
     if (ModelState.IsValid)
     {
         db.Entry(manageEmployeeLeave).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(manageEmployeeLeave));
 }
示例#13
0
 public ActionResult Edit([Bind(Include = "Id,Name")] Group group)
 {
     if (ModelState.IsValid)
     {
         db.Entry(group).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(group));
 }
示例#14
0
        async Task <ApprovalEntry> IApprovalService.UpdateApprovalEntry(ApprovalEntry entry)
        {
            entry.Status = "Approved";
            db.ApprovalEntries.Add(entry);
            db.Entry(entry).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            await Task.Delay(5);

            return(entry);
        }
示例#15
0
 public ActionResult Edit([Bind(Include = "ID,ApplicantNumber,RegistrationDate,UserId,FirstName,LastName,DateOfBirth,Password,Address,PhoneNumber")] JobSeeker jobSeeker)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jobSeeker).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(jobSeeker));
 }
示例#16
0
        public async Task <ActionResult> Edit([Bind(Include = "LeaveAppID,LeavePlanID,EmployeeId,EmployeeName,LeaveType,LeaveLimit,TotalLeaveTaken,TotalLeaveAvailable,StartDate,EndDate,Duration,ApplyDate,LeavePlanStatus,LeaveAppStatus")] LeaveApplication leaveApplication)
        {
            if (ModelState.IsValid)
            {
                db.Entry(leaveApplication).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("LeaveApplication", "Admin"));
            }
            return(View(leaveApplication));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,LeaveAppID,EmployeeId,EmployeeName,StartDate,ResumptionDate,Duration,Status,ApplyDate,LeaveType")] LeaveResumption leaveResumption)
        {
            if (ModelState.IsValid)
            {
                var employee = _repo.GetEmployee(int.Parse(leaveResumption.EmployeeId));
                if (leaveResumption.Status == LeaveResumption.LeaveResumptionStatus.Approved)
                {
                    LeaveApplication leaveapplication = db.LeaveApplications.Find(leaveResumption.LeaveAppID);
                    if (leaveapplication.LeavePlanID != null)
                    {
                        ManageEmployeeLeave leaveplan = db.ManageEmployeeLeaves.Find(leaveapplication.LeavePlanID);
                        if (leaveplan.TotalLeaveAvailable == null)
                        {
                            leaveplan.TotalLeaveAvailable = leaveplan.LeaveLimit;
                        }
                        if (leaveplan.TotalLeaveTaken == null)
                        {
                            leaveplan.TotalLeaveTaken = 0;
                        }
                        leaveplan.TotalLeaveTaken     += leaveResumption.Duration;
                        leaveplan.TotalLeaveAvailable -= leaveResumption.Duration;
                    }
                    if (leaveapplication.TotalLeaveAvailable == null)
                    {
                        leaveapplication.TotalLeaveAvailable = leaveapplication.LeaveLimit;
                    }
                    if (leaveapplication.TotalLeaveTaken == null)
                    {
                        leaveapplication.TotalLeaveTaken = 0;
                    }
                    leaveapplication.TotalLeaveAvailable -= leaveResumption.Duration;
                    leaveapplication.TotalLeaveTaken     += leaveResumption.Duration;

                    string       FilePath = Server.MapPath("~/Assets/EmailTemplate/LeaveApproved.cshtml");
                    StreamReader str      = new StreamReader(FilePath);
                    string       MailText = str.ReadToEnd();
                    str.Close();

                    MailText      = MailText.Replace("[Date]", DateTime.Now.ToShortDateString());
                    MailText      = MailText.Replace("[StartDate]", leaveResumption.StartDate.ToShortDateString());
                    MailText      = MailText.Replace("[ResumptionDate]", leaveResumption.ResumptionDate.ToShortDateString());
                    MailText      = MailText.Replace("[Name]", employee.FullName);
                    MailText      = MailText.Replace("[HRName]", "Bolaji Fashola");
                    _emailhandler = new LeaveApplicationAcceptedEmail(MailText);
                    _emailhandler.SendEmail("*****@*****.**", "");
                }
                db.Entry(leaveResumption).State = EntityState.Modified;
                await db.SaveChangesAsync();

                //await Task.Delay(50);
                return(RedirectToAction("Index"));
            }
            return(View(leaveResumption));
        }
 public ActionResult Edit([Bind(Include = "ID,EmployeeNumber,EmploymentDate,OfficePositionID,UserId,FirstName,LastName,DateOfBirth,Password,Address,PhoneNumber")] Employee employee)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employee).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OfficePositionID = new SelectList(db.OfficePositions, "OfficePositionID", "Title", employee.OfficePositionID);
     return(View(employee));
 }
示例#19
0
        public async Task <ActionResult> Edit([Bind(Include = "No,EmployeeNo,EmployeeName,Reason,OtherReasons,LeavingOn,ReEmploy,InterviewDate,InterviewerNo,InterviewerName,Comment,Status,ApproveProcess,ProcessCompleted")] ExitInterview exitInterview)
        {
            if (ModelState.IsValid)
            {
                db.Entry(exitInterview).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(exitInterview));
        }
示例#20
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Sender,ProcessName,NoOfApprovals,Approver1Id,Approver2Id,Approver3Id,Approver4Id,Approver5Id,IsEnabled")] DocumentWorkFlow documentWorkFlow)
        {
            if (ModelState.IsValid)
            {
                db.Entry(documentWorkFlow).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(documentWorkFlow));
        }
 public ActionResult Edit([Bind(Include = "ID,InterviewID,EvaluationCode,EvaluationDescription,Deleted")] EvaluationCategory evaluationCategory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(evaluationCategory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.InterviewID = new SelectList(db.Interviews, "InterviewID", "SchedulingFinalNote", evaluationCategory.InterviewID);
     return(View(evaluationCategory));
 }
示例#22
0
 public ActionResult Edit([Bind(Include = "ID,Name,IndustryId")] Skill skill)
 {
     if (ModelState.IsValid)
     {
         db.Entry(skill).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IndustryId = new SelectList(db.Industries, "IndustryId", "Name", skill.IndustryId);
     return(View(skill));
 }
示例#23
0
        public async Task <ActionResult> Edit([Bind(Include = "BranchId,Location")] Branch branch)
        {
            if (ModelState.IsValid)
            {
                db.Entry(branch).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(branch));
        }
 public ActionResult EditTemplate(int id, OnboardingTemplate template)
 {
     if (ModelState.IsValid)
     {
         template.DateEdited = DateTime.Now;
         db.OnboardingTemplates.Add(template);
         db.Entry(template).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Onboarding", "Admin"));
     }
     return(View(template));
 }
示例#25
0
        public ActionResult _SubmitCandidateEvaluationForm(InterviewEvaluation interviewevaluation, List <Evaluation> evaluations)
        {
            if (ModelState.IsValid)
            {
                using (var db = new TalentContext())
                {
                    foreach (var evaluation in evaluations)
                    {
                        if (evaluation.ID == 0)
                        {
                            db.Evaluations.Add(evaluation);
                        }
                        else
                        {
                            db.Evaluations.Add(evaluation);
                            db.Entry(evaluation).State = System.Data.Entity.EntityState.Modified;
                        }
                        db.SaveChanges();
                    }

                    // interviewevaluation.EvaluationNo = "TR" + String.Format("{0:D6}", interviewid + db.InterviewEvaluations.Where(x => x.InterviewID == interviewevaluation.InterviewID).Count());
                    if (interviewevaluation.ID == 0)
                    {
                        db.InterviewEvaluations.Add(interviewevaluation);
                        db.SaveChanges();
                    }
                    else
                    {
                        db.Entry(interviewevaluation).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                }

                // return PartialView("_getcandidateevaluationform",interviewevaluation);
                return(RedirectToAction("_getcandidateevaluationform", "Application", new { interviewid = interviewevaluation.InterviewID, employeeid = interviewevaluation.EmployeeID, status = "successful" }));
                //              return RedirectToAction("Dashboard", "Admin");
            }
            // return PartialView(interviewevaluation);
            return(RedirectToAction("_getcandidateevaluationform", "Application", new { interviewid = interviewevaluation.InterviewID, employeeid = interviewevaluation.EmployeeID }));
        }
        internal async Task <ActionResult> SaveBioDetails(JobSeeker applicant)
        {
            //try
            //{
            if (ModelState.IsValid)
            {
                using (var db = new TalentContext())
                {
                    var id = applicant.ID;
                    var originaluserdata = GetUserProfile(id);
                    originaluserdata.FirstName            = applicant.FirstName;
                    originaluserdata.LastName             = applicant.LastName;
                    originaluserdata.PhoneNumber          = applicant.PhoneNumber;
                    originaluserdata.Address              = applicant.Address;
                    originaluserdata.DateOfBirth          = applicant.DateOfBirth;
                    originaluserdata.IndustryID           = applicant.IndustryID;
                    originaluserdata.HighestQualification = applicant.HighestQualification;
                    //  originaluserdata.Skills.Add(db.Skills.Find(1));
                    // db.Entry(originaluserdata).State = EntityState.Modified;
                    //await db.SaveChangesAsync();
                    // var skills = db.Skills.Include("JobSeekers").ToList();
                    var selectedint = applicant.Skills.Select(o => o.ID).ToList();
                    // var selectedint = new List<int>() {1,2,3 };
                    var skills = db.Skills
                                 .Where(x => selectedint.Contains(x.ID))
                                 .ToList();

                    db.Entry(originaluserdata).State = EntityState.Modified;
                    db.SaveChanges();
                    await Task.Delay(100);

                    //originaluserdata.Skills = new List<Skill>();
                    originaluserdata.Skills.Union(skills);
                    originaluserdata.Skills.Intersect(skills);
                    originaluserdata.Skills = skills;
                    //System.Threading.Thread.Sleep(500);
                    await db.SaveChangesAsync();
                }
                ViewBag.userid = applicant.ID;
                return(RedirectToAction("Profile", "Applicant"));
            }
            ViewBag.userid = applicant.ID;
            return(View("ManageProfile", "Applicant", applicant));
            //}
            //catch (Exception ex)
            //{
            //    ModelState.AddModelError("", ex);
            //    return View("Error");
            //    //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
        }
 public ActionResult EditGuide(int id, WelcomeGuide guide)
 {
     if (!ModelState.IsValid)
     {
         return(View(guide));
     }
     using (var db = new TalentContext())
     {
         db.WelcomeGuides.Add(guide);
         db.Entry(guide).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
     return(RedirectToAction("Onboarding", "Admin"));
 }
        public ActionResult EditTemplate(int id, OnboardingTemplate template, string htmlMessage, ICollection <ActivityViewModel> Line)
        {
            string htmlEncoded = WebUtility.HtmlEncode(htmlMessage);

            if (ModelState.IsValid)
            {
                template.DateEdited     = DateTime.Now;
                template.WelcomeMessage = htmlEncoded;
                db.OnboardingTemplates.Add(template);
                db.Entry(template).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Onboarding", "Admin"));
            }
            return(View(template));
        }
        public ActionResult Reject(int?id, JobRequisition requisition)
        {
            JobRequisition jobRequisition;

            using (var db = new TalentContext())
            {
                jobRequisition = db.JobRequisitions.Find(id);
                jobRequisition.RejectionNote   = requisition.RejectionNote;
                jobRequisition.Status          = JobRequisition.JobRequisitionStatus.Rejected;
                db.Entry(jobRequisition).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                ViewBag.Message = "Action Successful";
            }
            return(View());
        }
示例#30
0
        public ActionResult Edit(int id, OfficePosition position, List <JobRequirement> Line, List <ApplicantEvaluationMetrics> Evals, IEnumerable <JobRequirement> requirements, IEnumerable <ApplicantEvaluationMetrics> applicantmetrics)
        {
            position.DateCreated = DateTime.Now;
            var dbposition = new OfficePosition();

            using (var db = new TalentContext())
            {
                ViewBag.Departments = db.Departments.ToList();
                ViewBag.Industries  = db.Industries.ToList();
                ViewBag.Branches    = db.Branches.ToList();
                ViewBag.Positions   = db.OfficePositions.ToList();
                if (requirements != null)
                {
                    ViewBag.SelectedRequirements = requirements.ToList();
                }
                else
                {
                    ViewBag.SelectedRequirements = new List <JobRequirement>();
                }
            }
            var status = UpdateApplicantMetrics(applicantmetrics);

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("Title", "Error");
                ViewBag.ErrorMessage = "Error";
                return(View(position));
            }
            try
            {
                using (var db = new TalentContext())
                {
                    db.OfficePositions.Add(position);
                    db.Entry(position).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    var action  = UpdateJobRequirements(Line, position.OfficePositionID);
                    var action2 = UpdateApplicantEvaluationRequirements(Evals, position.OfficePositionID);
                    db.SaveChanges();
                    // Insert Logic to prevent adding the same role title 2 or more times to a single department
                }
                ViewBag.Message = "Changes Made Successfully";
                return(RedirectToAction("Job/Edit/" + position.OfficePositionID, "Admin"));
            }
            catch
            {
                return(View("Error"));
            }
        }