public IActionResult EditBehavioral(int empid, int id) { var name = _Evaluation.EmployeeNameById(empid); var behavioral = _Evaluation.GetBehavioralFactorById(id); var items = _Evaluation.GetRatingBehavioralByHeaderId(id, empid) .Select(a => new EditBehavioralItemViewModel { RecordId = a.Id, Id = a.BehavioralFactorItem.Id, Description = a.BehavioralFactorItem.Description, Weight = a.BehavioralFactorItem.Weight.ToString(), Score = a.Score, Comment = a.Comment, }).ToList(); var model = new EditBehavioralEvaluation { HeaderId = _Evaluation.GetRatingHeaderBehavioral(empid).Id, FactorId = id, EmployeeId = empid, BehavioralId = id, Name = name, Title = behavioral.Title, Description = behavioral.Description, Weight = behavioral.Weight.ToString(), BehavioralItems = items, }; return(View(model)); }
public IActionResult SubmitEditBehavioral(EditBehavioralEvaluation model) { var UserId = int.Parse(HttpContext.Session.GetString("UserId")); var items = new List <RatingBehavioralFactor>(); foreach (var item in model.BehavioralItems) { var factoritem = new RatingBehavioralFactor { Id = item.RecordId, BehavioralFactor = _Evaluation.GetBehavioralFactorById(model.BehavioralId), BehavioralFactorItem = _Evaluation.GetBehavioralFactorItemById(item.Id), Score = item.Score, Comment = item.Comment, }; items.Add(factoritem); } _Evaluation.UpdateRatingBehavioral(model.HeaderId, UserId, items); return(RedirectToAction("EmployeeEvaluation", new { id = model.EmployeeId })); }