Пример #1
0
        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());
        }