コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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 }));
        }
コード例 #4
0
        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);
        }