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));
        }