Exemplo n.º 1
0
        public ActionResult CompanyUsersGivenCompetences()
        {
            var companyManager = _context.userRepository.GetUserByEmail(this.User.Identity.Name);
            var companyWorkers = _context.userRepository.GetUsersWorkersByCompanyId(companyManager.CompanyRoleManager.FirstOrDefault());

            var givenCertificates = _context.givenCertificateRepository.GetGivenCertificatesById(companyWorkers.SelectMany(z => z.GivenCertificates).ToList());
            var givenDegrees      = _context.givenDegreeRepository.GetGivenDegreesById(companyWorkers.SelectMany(z => z.GivenDegrees).ToList());

            List <DisplayGivenCertificateViewModel> listOfGivenCertificates = new List <DisplayGivenCertificateViewModel>();

            foreach (var givenCertificate in givenCertificates)
            {
                var course      = _context.courseRepository.GetCourseById(givenCertificate.Course);
                var certificate = _context.certificateRepository.GetCertificateById(givenCertificate.Certificate);
                var user        = companyWorkers.Where(z => z.GivenCertificates.Contains(givenCertificate.GivenCertificateIdentificator)).FirstOrDefault();

                DisplayCrucialDataCourseViewModel      courseViewModel      = _mapper.Map <DisplayCrucialDataCourseViewModel>(course);
                DisplayCrucialDataCertificateViewModel certificateViewModel = _mapper.Map <DisplayCrucialDataCertificateViewModel>(certificate);
                DisplayCrucialDataUserViewModel        userViewModel        = _mapper.Map <DisplayCrucialDataUserViewModel>(user);

                DisplayGivenCertificateViewModel singleGivenCertificate = _mapper.Map <DisplayGivenCertificateViewModel>(givenCertificate);
                singleGivenCertificate.Certificate = certificateViewModel;
                singleGivenCertificate.Course      = courseViewModel;
                singleGivenCertificate.User        = userViewModel;

                listOfGivenCertificates.Add(singleGivenCertificate);
            }

            List <DisplayGivenDegreeViewModel> listOfGivenDegrees = new List <DisplayGivenDegreeViewModel>();

            foreach (var givenDegree in givenDegrees)
            {
                var degree = _context.degreeRepository.GetDegreeById(givenDegree.Degree);
                var user   = companyWorkers.Where(z => z.GivenDegrees.Contains(givenDegree.GivenDegreeIdentificator)).FirstOrDefault();

                DisplayCrucialDataDegreeViewModel degreeViewModel = _mapper.Map <DisplayCrucialDataDegreeViewModel>(degree);
                DisplayCrucialDataUserViewModel   userViewModel   = _mapper.Map <DisplayCrucialDataUserViewModel>(user);

                DisplayGivenDegreeViewModel singleGivenDegree = _mapper.Map <DisplayGivenDegreeViewModel>(givenDegree);
                singleGivenDegree.Degree = degreeViewModel;
                singleGivenDegree.User   = userViewModel;

                listOfGivenDegrees.Add(singleGivenDegree);
            }

            DisplayCompanyWorkersGivenCompetencesViewModel companyUsersCompetences = new DisplayCompanyWorkersGivenCompetencesViewModel
            {
                CompanyIdentificator = companyManager.CompanyRoleManager.FirstOrDefault(),

                GivenCertificates = listOfGivenCertificates,
                GivenDegrees      = listOfGivenDegrees
            };

            return(View(companyUsersCompetences));
        }
Exemplo n.º 2
0
        public ActionResult ConfirmationOfActionOnGivenDegree(string givenDegreeIdentificator, string TypeOfAction)
        {
            if (givenDegreeIdentificator != null)
            {
                ViewBag.TypeOfAction = TypeOfAction;

                var givenDegree = _context.givenDegreeRepository.GetGivenDegreeById(givenDegreeIdentificator);

                var degree = _context.degreeRepository.GetDegreeById(givenDegree.Degree);
                var user   = _context.userRepository.GetUserByGivenDegreeId(givenDegree.GivenDegreeIdentificator);

                DisplayCrucialDataUserViewModel   userViewModel   = _mapper.Map <DisplayCrucialDataUserViewModel>(user);
                DisplayCrucialDataDegreeViewModel degreeViewModel = _mapper.Map <DisplayCrucialDataDegreeViewModel>(degree);

                DisplayGivenDegreeViewModel modifiedGivenDegree = _mapper.Map <DisplayGivenDegreeViewModel>(givenDegree);
                modifiedGivenDegree.Degree = degreeViewModel;
                modifiedGivenDegree.User   = userViewModel;

                return(View(modifiedGivenDegree));
            }

            return(RedirectToAction(nameof(AddNewGivenDegree)));
        }
Exemplo n.º 3
0
        public ActionResult DisplayAllGivenDegrees(string message = null)
        {
            ViewBag.Message = message;

            var givenDegrees = _context.givenDegreeRepository.GetListOfGivenDegrees();
            List <DisplayGivenDegreeViewModel> listOfGivenDegrees = new List <DisplayGivenDegreeViewModel>();

            foreach (var givenDegree in givenDegrees)
            {
                var degree = _context.degreeRepository.GetDegreeById(givenDegree.Degree);
                var user   = _context.userRepository.GetUserByGivenDegreeId(givenDegree.GivenDegreeIdentificator);

                DisplayCrucialDataDegreeViewModel degreeViewModel = _mapper.Map <DisplayCrucialDataDegreeViewModel>(degree);
                DisplayCrucialDataUserViewModel   userViewModel   = _mapper.Map <DisplayCrucialDataUserViewModel>(user);

                DisplayGivenDegreeViewModel singleGivenDegree = _mapper.Map <DisplayGivenDegreeViewModel>(givenDegree);
                singleGivenDegree.Degree = degreeViewModel;
                singleGivenDegree.User   = userViewModel;

                listOfGivenDegrees.Add(singleGivenDegree);
            }

            return(View(listOfGivenDegrees));
        }