public IActionResult ViewBehavioral(int headerid) { var header = _EvaluationApproval.GetRatingHeaderById(headerid); var result = _EvaluationApproval.GetRatingBehavioralFactorsById(headerid) .Select(a => new ApprovalBehavioralItemViewModel { Id = a.Id, Description = a.BehavioralFactorItem.Description, Comment = a.Comment, Score = a.Score.ToString(), Weight = a.BehavioralFactorItem.Weight.ToString(), }).ToList(); var factor = _EvaluationApproval.GetBehavioralFactorByHeaderId(headerid); var model = new ApprovalBehavioralViewModel { Id = header.Id, EmployeeName = header.Ratee.LastName + ", " + header.Ratee.FirstName, RaterName = header.Rater.LastName + ", " + header.Rater.FirstName, BehavioralFactor = factor.Title + "-" + factor.Description, Weight = factor.Weight.ToString(), TotalScore = _EvaluationApproval.GetBehavioralTotalScore(headerid).ToString(), Items = result, Remarks = string.Empty, }; return(View(model)); }
public IActionResult PostBehavioral(ApprovalBehavioralViewModel model) { var UserId = int.Parse(HttpContext.Session.GetString("UserId")); if (model.Action == "Approve") { _EvaluationApproval.Approved(model.Id, UserId, model.Remarks); } else { _EvaluationApproval.Disapproved(model.Id, UserId, model.Remarks); } return(RedirectToAction("Index")); }