public IActionResult SubmitEditKeyResultArea(EditKeyResultAreaEvaluation model) { var UserId = int.Parse(HttpContext.Session.GetString("UserId")); var items = new List <RatingKeySuccessArea>(); foreach (var item in model.EvaluationSuccessIndicators) { var rating = new RatingKeySuccessArea { Id = item.RecordId, KeyResultArea = _Evaluation.GetKeyResultAreaById(model.KeyResultAreaId), KeySuccessIndicator = _Evaluation.GetSuccessIndicatorById(item.Id), Score = item.Score, Comment = item.Comment, }; items.Add(rating); } _Evaluation.UpdateRatingKeyResultArea(model.HeaderId, UserId, items); return(RedirectToAction("EmployeeEvaluation", new { id = model.EmployeeId })); }
public IActionResult EditKeyResult(int empid, int id) { var name = _Evaluation.EmployeeNameById(empid); var kra = _Evaluation.KeyResultAreaPerId(id); var ksi = _Evaluation.GetRatingKeyResultByHeaderId(id, empid) .Select(a => new EditSuccessIndicatorItem { RecordId = a.Id, Id = a.KeySuccessIndicator.Id, Description = a.KeySuccessIndicator.Description, Title = a.KeySuccessIndicator.Title, Weight = a.KeySuccessIndicator.Weight, Comment = a.Comment, Score = a.Score, RatingTableItems = _Evaluation.GetRatingTableItemsPerId(a.KeySuccessIndicator.RatingTable.Id) .Select(b => new EvaluationRatingTableItem { Id = b.Id, Description = b.Description, Weight = b.Weight.ToString(), }).ToList(), }).ToList(); var model = new EditKeyResultAreaEvaluation { HeaderId = _Evaluation.GetRatingHeaderKeyResult(empid).Id, EmployeeId = empid, Name = name, KeyResultAreaId = id, Title = kra.Title, Description = kra.Description, Weight = kra.Weight.ToString(), EvaluationSuccessIndicators = ksi }; return(View(model)); }