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