Exemple #1
0
        public async Task <IActionResult> Details(int id, [FromServices] IResumeService _resumeService)
        {
            var job = await _jobsService.GetByIdAsyncMapped(id);

            if (job == null)
            {
                return(RedirectToAction("NotFound", "Home"));
            }

            job.SkillsMapped = _skillsService.GetAll <SkillsViewModel>(job.TagsId, true);
            //  job.LanguagesMapped = _langService.GetAllMapped(job.LanguageId);

            var user = await _userManager.GetUserAsync(User);

            if (user != null)
            {
                string[] items;
                if (!(job.resumeFilesId is null))
                {
                    items = job.resumeFilesId?.Split(',');

                    job.ResumeFiles = _resumeService.GetAllAsNoTracking()
                                      .Where(x => x.UserId == user.Id)
                                      .Where(x => !(((IList)items).Contains(x.Id.ToString())))
                                      .Select(x => new SelectListModel
                    {
                        Value = x.Id.ToString(),
                        Text  = x.Title,
                    }).ToAsyncEnumerable();
                }
            }

            await _jobsService.AddRatingToJobs(id, 0.5);

            return(this.View(job));
        }