public IActionResult Save(PeerEvaluationViewModel model) { var UserId = int.Parse(HttpContext.Session.GetString("UserId")); if (ModelState.IsValid) { var header = new PeerEvaluationHeader { Employee = _Services.GetAccountById(model.Header.EmployeeId) }; List <PeerEvaluationLine> items = new List <PeerEvaluationLine>(); foreach (var item in model.LineItems) { var lineitem = new PeerEvaluationLine { PeerCriteria = _Services.GetPeerCriteriaById(item.CriteriaId), Score = item.Score, Comment = item.Comment }; items.Add(lineitem); } _Services.SavePeerEvaluation(header, items, UserId); return(RedirectToAction("Index")); } else { return(RedirectToAction("Index")); } }
public IActionResult Edit(int id) { var _header = _Services.GetHeader(id); var header = new PeerEvaluationHeaderViewModel { Id = _header.Id, EmployeeId = _header.Employee.Id, Name = _Services.GetNameById(_header.Employee.Id), }; var line = _Services.GetLineItems(_header.Id) .Select(a => new PeerEvaluationLineItemViewModel { Id = a.Id, CriteriaId = a.PeerCriteria.Id, HeaderId = _header.Id, Comment = a.Comment, Description = a.PeerCriteria.Description, Score = a.Score, Title = a.PeerCriteria.Title, Weight = a.PeerCriteria.Weight }).ToList(); var model = new PeerEvaluationViewModel { Header = header, LineItems = line, Id = _header.Employee.Id, Name = _Services.GetNameById(_header.Employee.Id) }; return(View(model)); }
public IActionResult Evaluate(int id) { var lineitems = _Services.GetCriterias() .Select(a => new PeerEvaluationLineItemViewModel { CriteriaId = a.Id, Title = a.Title, Description = a.Description, Weight = a.Weight }).ToList(); var model = new PeerEvaluationViewModel { Id = id, Name = _Services.GetNameById(id), LineItems = lineitems, }; return(View(model)); }