예제 #1
0
        public bool RateResource(RateResourceDto rateCandidateRequest)
        {
            bool returnresult = false;

            if (rateCandidateRequest == null)
            {
                return(returnresult);
            }
            var _resourceid      = _context.CandidateTimeSheet.Where(r => r.Id == rateCandidateRequest.CandidateTimeSheetID).FirstOrDefault().ResourceID;
            var _candidaterating = _context.ResouceRating.Where(c => c.CandidateTimeSheetID == rateCandidateRequest.CandidateTimeSheetID).FirstOrDefault();

            if (_candidaterating != null)
            {
                _candidaterating.Comments            = rateCandidateRequest.Comments;
                _candidaterating.Punctuality         = rateCandidateRequest.Punctuality;
                _candidaterating.ProfessionalService = rateCandidateRequest.ProfessionalService;
                _candidaterating.PoliteAndCourteous  = rateCandidateRequest.PoliteAndCourteous;
                _candidaterating.WorkQuality         = rateCandidateRequest.WorkQuality;
                returnresult = true;
            }
            else
            {
                var AddResouceRating = new ResouceRating()
                {
                    Comments             = rateCandidateRequest.Comments,
                    Punctuality          = rateCandidateRequest.Punctuality,
                    ProfessionalService  = rateCandidateRequest.ProfessionalService,
                    PoliteAndCourteous   = rateCandidateRequest.PoliteAndCourteous,
                    WorkQuality          = rateCandidateRequest.WorkQuality,
                    CandidateTimeSheetID = rateCandidateRequest.CandidateTimeSheetID,
                    CandidateID          = Convert.ToInt32(_resourceid)
                };
                _context.ResouceRating.Add(AddResouceRating);
                returnresult = true;
            }
            _context.SaveChanges();
            return(returnresult);
        }
        public IActionResult RateResource([FromBody] RateResourceDto RateCandidate)
        {
            var Resources = _Resource.RateResource(RateCandidate);

            return(Ok(Resources));
        }