示例#1
0
        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"));
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }