public ActionResult ReviewSubmission(ReviewSubmission reviewSubmission) { try { reviewSubmission.EmployeeID = (long)Session["EmployeeID"]; reviewSubmission.ReviewID = (long)Session["ReviewID"]; reviewSubmission.CreatedBy = (long)Session["EmployeeID"]; reviewSubmission.CreatedOn = DateTime.Now; var AssignmentID = (int)TempData["AssignmentID"]; var EmployeeToBeReviewedID = dbobj.ReviewAssignments.Where(x => x.ReviewAssignmentID == AssignmentID).Select(x => x.EmployeeID).FirstOrDefault(); var check = dbobj.ReviewAssignments.Single(x => x.ReviewAssignmentID == AssignmentID); if (ModelState.IsValid) { dbobj.ReviewSubmissions.Add(reviewSubmission); reviewSubmission.EmployeeToBeReviewed = (long)EmployeeToBeReviewedID; /*here "reviewer" is Employee to be reviewed*/ reviewSubmission.SubmissionStatus = false; check.AssignmentStatus = false; dbobj.SaveChanges(); return(RedirectToAction("ReviewSubmissionList", new { user = reviewSubmission.EmployeeID })); } return(View()); } catch { ModelState.AddModelError(" ", "Invalid Operation"); return(View()); } }
public ActionResult SubmitReview(ReviewSubmission reviewSubmission) { TempData.Keep("employeeId"); var assignedreviewId = Convert.ToInt64(TempData["assignedReviewId"]); var assignedreview = context.AssignedReviewDetails.Single(d => d.Id == assignedreviewId); var employee = context.Employees.Single(x => x.Id == assignedreview.EmployeeId); reviewSubmission.EmployeeId = assignedreview.EmployeeId; reviewSubmission.OrganizationId = employee.OrganizationId; reviewSubmission.ReviewId = assignedreview.ReviewId; reviewSubmission.ReviewerId = Convert.ToInt64(TempData["employeeId"]); if (ModelState.IsValid) { context.ReviewSubmissions.Add(reviewSubmission); context.SaveChanges(); TempData["ReviewSubmittedMessage"] = "Submitted Successfully"; return(RedirectToAction("DeleteSubmittedAssignedReview", new { id = assignedreviewId })); } return(View()); }