public RatingWorker AverageRating(int UserId) { var result = new Result <List <RatingWorker> >(); result = GetAll(UserId + ""); var CommunicationSkill = 0; var Ontime = 0; var OnBudget = 0; var Behaviour = 0; var Completeness = 0; foreach (var p in result.Data) { CommunicationSkill = CommunicationSkill + p.CommunicationSkill; Ontime = Ontime + p.OnTime; OnBudget = OnBudget + p.OnBudget; Behaviour = Behaviour + p.Behaviour; Completeness = Completeness + p.Completeness; } CommunicationSkill = CommunicationSkill / result.Data.Count; Ontime = Ontime / result.Data.Count; OnBudget = OnBudget / result.Data.Count; Behaviour = Behaviour / result.Data.Count; Completeness = Completeness / result.Data.Count; var obj = new RatingWorker(); obj.CommunicationSkill = CommunicationSkill; obj.OnTime = Ontime; obj.OnBudget = OnBudget; obj.Behaviour = Behaviour; obj.Completeness = Completeness; obj.UserId = UserId; return(obj); }
public Result <RatingWorker> Save(RatingWorker userinfo) { var result = new Result <RatingWorker>(); try { var objtosave = _context.ratingWorkers.FirstOrDefault(u => u.RatingWorkerId == userinfo.RatingWorkerId); if (objtosave == null) { objtosave = new RatingWorker(); _context.ratingWorkers.Add(objtosave); } objtosave.CommunicationSkill = userinfo.CommunicationSkill; objtosave.OnTime = userinfo.OnTime; objtosave.OnBudget = userinfo.OnBudget; objtosave.Behaviour = userinfo.Behaviour; objtosave.Completeness = userinfo.Completeness; objtosave.UserId = userinfo.UserId; objtosave.PostId = userinfo.PostId; if (!IsValid(objtosave, result)) { return(result); } _context.SaveChanges(); } catch (Exception ex) { result.HasError = true; result.Message = ex.Message; } return(result); }
public ActionResult WorkerRating(RatingWorker worker) { var result = _ratingWorkerService.Save(worker); SelectedWorker s = new SelectedWorker(); s.UserId = worker.UserId; s.PostId = worker.PostId; _selectedWorkerService.Update(s); return(RedirectToAction("WorkerList", "Owner", new{ id = worker.PostId })); }
public bool IsValid(RatingWorker obj, Result <RatingWorker> result) { if (!ValidationHelper.IsStringValid(obj.CommunicationSkill.ToString())) { result.HasError = true; result.Message = "Invalid CommunicationSkill"; return(false); } if (!ValidationHelper.IsStringValid(obj.OnTime.ToString())) { result.HasError = true; result.Message = "Invalid OnTime"; return(false); } if (!ValidationHelper.IsStringValid(obj.OnBudget.ToString())) { result.HasError = true; result.Message = "Invalid OnBudget"; return(false); } if (!ValidationHelper.IsStringValid(obj.Behaviour.ToString())) { result.HasError = true; result.Message = "Invalid Behaviour"; return(false); } if (!ValidationHelper.IsStringValid(obj.Completeness.ToString())) { result.HasError = true; result.Message = "Invalid Completeness"; return(false); } return(true); }