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 SubmitKeyResultArea(EmployeeSuccessAreaEvaluation model)
        {
            var UserId = int.Parse(HttpContext.Session.GetString("UserId"));

            if (ModelState.IsValid)
            {
                var header = new RatingHeader
                {
                    Type         = "kra",
                    CreatedBy    = _Evaluation.GetAccountById(UserId).Id.ToString(),
                    CreationDate = DateTime.Now,
                    Rater        = _Evaluation.GetAccountById(UserId),
                    Ratee        = _Evaluation.GetEmployeePerId(model.EmployeeId),
                    Status       = _Evaluation.GetStatusPerId(TransactionStatus.Save.ToInt()),
                };
                var items = new List <RatingKeySuccessArea>();
                foreach (var item in model.EvaluationSuccessIndicators)
                {
                    var rating = new RatingKeySuccessArea
                    {
                        KeyResultArea       = _Evaluation.GetKeyResultAreaById(model.KeyResultAreaId),
                        KeySuccessIndicator = _Evaluation.GetSuccessIndicatorById(item.Id),
                        Score   = item.Score,
                        Comment = item.Comment,
                    };
                    items.Add(rating);
                }
                var id = int.Parse(HttpContext.Session.GetString("UserId"));
                _Evaluation.SaveKeyResultAreaEvaluation(header, items, id, model.EmployeeId);
                return(RedirectToAction("EmployeeEvaluation", new { id = model.EmployeeId }));
            }
            else
            {
                return(RedirectToAction("EvaluateBehavioral", new { id = model.EmployeeId, kraid = model.KeyResultAreaId }));
            }
        }