Exemplo n.º 1
0
        public IActionResult CreateResume(ResumeViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //get Logged In User Id
                    var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

                    //check for file extension to be pdf or docx file
                    var permittedTypes = new[] { ".docx", ".pdf" };
                    var extensionType  = Path.GetExtension(viewModel.ResumePdf.FileName)?.ToLowerInvariant();
                    if (string.IsNullOrEmpty(extensionType) || !permittedTypes.Contains(extensionType))
                    {
                        ModelState.AddModelError(string.Empty, "Only Pdf files are permitted");
                    }

                    ResumeService.CreateResume(viewModel, userId);
                }
                catch (Exception e)
                {
                    //log errors with the logger
                    _logger.LogError(e.Message);
                    _logger.LogError(e.StackTrace);
                    ModelState.AddModelError(string.Empty, e.Message);
                }

                return(RedirectToAction("Index", "UserDashboard"));
            }

            ModelState.AddModelError(string.Empty, "Invalid details");

            return(View("Index"));
        }
        // GET: ResumeViewModels/Details/5
        public async Task <IActionResult> Details(int id)
        {
            var resume = new ResumeViewModel();

            resume.Contact = await _context.Person.FirstOrDefaultAsync(p => p.PersonId == id);

            resume.Schools = await _context.Education.Where(e => e.PersonId == id).ToListAsync();

            resume.Job = await _context.Jobs.Where(j => j.PersonId == id).ToListAsync();

            return(View(resume));

            //ResumeViewModel resumeViewModel = new ResumeViewModel();
            //resumeViewModel.Contact = await _context.Person.SingleOrDefaultAsync(m => m.PersonId == id);
            //resumeViewModel.Job = await _context.Jobs.Where(j => j.PersonId == id)
            //    .AsNoTracking()
            //    .ToListAsync();

            //resumeViewModel.Schools = await _context.Education.Where(e => e.PersonId == id)
            //    .AsNoTracking()
            //    .ToListAsync();

            //if (resumeViewModel == null)
            //{
            //    return NotFound();
            //}

            //return View(resumeViewModel);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id")] ResumeViewModel resumeViewModel)
        {
            if (id != resumeViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(resumeViewModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ResumeViewModelExists(resumeViewModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(resumeViewModel));
        }
Exemplo n.º 4
0
        public ActionResult Create(ResumeViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(viewModel));
                }

                var resume = new ResumeDTO
                {
                    ResumeName     = viewModel.ResumeName,
                    ResumeDescript = viewModel.ResumeDescript,
                    EmployeeId     = viewModel.EmployeeId,
                    CategoryId     = viewModel.CategoryId
                };

                resumeService.AddResume(resume);

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
            }
            return(View(viewModel));
        }
Exemplo n.º 5
0
        public IActionResult AddResume(ResumeViewModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            Resume resume = new Resume();

            resume.FullName           = model.FullName;
            resume.City               = model.City;
            resume.AbleToRelocate     = model.AbleToRelocate;
            resume.DesiredPosition    = model.DesiredPosition;
            resume.HasExperience      = model.HasExperience;
            resume.DesiredSalary      = model.DesiredSalary;
            resume.HighEducations     = model.HighEducations;
            resume.Skills             = model.Skills;
            resume.Description        = model.Description;
            resume.LanguagesKnowlegde = model.LanguagesKnowledge;
            resume.LearnedCourses     = model.LearnedCourses;
            resume.OwnerId            = db.Users.FirstOrDefault(x => x.Login == model.OwnerLogin).Id;
            resume.CreatedTime        = DateTime.Now;

            db.Resumes.Add(resume);
            db.SaveChanges();
            return(Ok());
        }
Exemplo n.º 6
0
        // GET: Resume
        public ActionResult ViewUserProfile(string idTemplate, string idProfile)
        {
            ResumeViewModel vm = new ResumeViewModel();

            using (var db = new GvGenEntities())
            {
                var template = db.TTemplates.FirstOrDefault(p => p.Name == idTemplate);

                if (template == null)
                {
                    //TODO:Redirect 404
                }

                var profile = db.TProfiles.FirstOrDefault(p => p.IdProfile == new Guid(idProfile));
                if (profile == null)
                {
                    //TODO:Redirect 404
                }
                else
                {
                    vm.Template            = template;
                    vm.PersonalInformation = profile;
                    vm.Educations          = db.TEducations.Where(ed => ed.IdProfile == profile.Id).ToList();
                    vm.WorkExps            = db.TWorkExperiences.Where(w => w.IdProfile == profile.Id).ToList();
                    vm.Skills     = db.TSkills.Where(s => s.IdProfile == profile.Id).ToList();
                    vm.References = db.TReferences.Where(r => r.IdProfile == profile.Id).ToList();
                }
            }

            return(View(vm));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> EditResume(ResumeViewModel viewModel)
        {
            FilledResume filledResume = new FilledResume();

            filledResume.UserInfo         = viewModel.UserInfo;
            filledResume.StreamId         = _streamService.GetStreamByFullName(viewModel.StreamFullName).Id;
            filledResume.ResumeId         = viewModel.ResumeId;
            filledResume.Summary          = viewModel.Summary;
            filledResume.Skills           = viewModel.Skills;
            filledResume.ForeignLanguages = viewModel.ForeignLanguages;
            filledResume.Educations       = viewModel.Educations;
            filledResume.Courses          = viewModel.Courses;
            filledResume.Certificates     = viewModel.Certificates;
            filledResume.Exams            = viewModel.Exams;

            WorkExperience[] workExperiences = new WorkExperience[viewModel.WorkExperiences.Length];

            for (int i = 0; i < viewModel.WorkExperiences.Count(); i++)
            {
                workExperiences[i] = viewModel.WorkExperiences[i].ToWorkExperience();
            }

            filledResume.WorkExperiences = workExperiences;
            filledResume.Portfolios      = viewModel.Portfolios;
            filledResume.MilitaryStatus  = viewModel.MilitaryStatus;
            filledResume.AdditionalInfo  = viewModel.AdditionalInfo;
            filledResume.Recommendations = viewModel.Recommendations;

            await _editResumeService.SaveFullResumeAsync(filledResume);

            return(RedirectToAction(nameof(ResumeReviewController.Index), "ResumeReview", new { resumeId = viewModel.ResumeId }));
        }
Exemplo n.º 8
0
        public ActionResult Edit(int id, ResumeViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(viewModel));
                }

                var mapper     = new MapperConfiguration(cfg => cfg.CreateMap <ResumeViewModel, ResumeDTO>()).CreateMapper();
                var resumeView = mapper.Map(viewModel, resumeService.GetResume(id));
                // ViewBag.CategoryId = new SelectList(categoryService.GetCategories(), "CategoryId", "CategoryName", resumeView.CategoryId);
                // ViewBag.EmployeeId = new SelectList(employeeService.GetEmployees(), "EmployeeId", "EmployeeLastName", resumeView.EmployeeId);

                resumeService.UpdateResume(resumeView);


                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
            }

            return(View(viewModel));
        }
Exemplo n.º 9
0
        public void Create(ResumeViewModel command)
        {
            var newresume = new Resume(command.Priority, command.FromYear, command.ToYear, command.Title, command.Description);

            _irepository.Create(newresume);
            _irepository.SaveChanges();
        }
Exemplo n.º 10
0
        public void Edit(ResumeViewModel command)
        {
            var selecteditem = _irepository.GetByID(command.Id);

            selecteditem.Edit(command.Priority, command.FromYear, command.ToYear, command.Title, command.Description);
            _irepository.SaveChanges();
        }
Exemplo n.º 11
0
        //
        // GET: /رزومه/
        public ActionResult مشاهده(long HumanId)
        {
            ViewBag.HumanID = HumanId;
            ResumeViewModel Resume = new ResumeViewModel();

            using (KARYABDBEntities db = new KARYABDBEntities())
            {
                HUMAN human = db.HUMen.FirstOrDefault(q => q.ID == HumanId);
                Resume.NAME   = human.NAME;
                Resume.GENDER = human.GENDER;
                Resume.USAGE  = human.USAGE;
                //Resume.Image = db.IMAGES.FirstOrDefault(q => q.HUMANID == HumanId).IMAGE1;
                List <long> ExperiencesIds = db.OWNERSEXPERIENCES.Where(q => q.EXPERIENCEOWNERID == HumanId).Select(q => q.EXPERIENCEID).ToList();
                Resume.Experiences = db.EXPERIENCES.Where(q => ExperiencesIds.Contains(q.ID)).ToList();
                List <long> EducationIds = db.OWNERSEDUCATIONS.Where(q => q.EDUCATIONOWNERID == HumanId).Select(q => q.EDUCATIONID).ToList();
                Resume.Educations = db.EDUCATONS.Where(q => EducationIds.Contains(q.ID)).ToList();
                List <long> SkillIlds = db.OWNERSSKILLS.Where(q => q.SKILLOWNERID == HumanId).Select(q => q.SKILLID).ToList();
                Resume.Skills = db.SKILLS.Where(q => SkillIlds.Contains(q.ID)).ToList();
                List <long> AdressIds = db.OWNERSADRESES.Where(q => q.ADRESSOWNERID == HumanId).Select(q => q.ADRESSID).ToList();
                Resume.Adresses = db.ADRESSES.Where(q => AdressIds.Contains(q.ID)).ToList();
                List <long> PhoneIds = db.OWNERSPHOES.Where(q => q.PHONEOWNERID == HumanId).Select(q => q.PHONENUMBERID).ToList();
                Resume.Phones = db.PHONES.Where(q => PhoneIds.Contains(q.ID)).ToList();
                List <long> CellPhoneIds = db.OWNERSCELLPHONES.Where(q => q.CELLPHONEOWNERID == HumanId).Select(q => q.CELLPHONEID).ToList();
                Resume.Cellphones = db.CELLPHONES.Where(q => CellPhoneIds.Contains(q.ID)).ToList();
                List <long> EmailIds = db.OWNERSMAILS.Where(q => q.MAILOWNERID == HumanId).Select(q => q.MAILADRESSID).ToList();
                Resume.Emails = db.MAILADRESSES.Where(q => EmailIds.Contains(q.ID)).ToList();
            }
            return(View(Resume));
        }
Exemplo n.º 12
0
        public ActionResult Create(int id)
        {
            var                aidi = id;
            string             uid  = User.Identity.GetUserId();
            bool               flag = false;
            List <ResumeModel> list = _context.resumes.Where(x => x.User_Id == uid)
                                      .Where(x => x.Offer_Id == id).ToList();

            if (list.Count > 0)
            {
                flag = true;
            }

            if (flag == false)
            {
                ResumeViewModel resume = new ResumeViewModel()
                {
                    User_Id  = User.Identity.GetUserId(),
                    Offer_Id = id,
                };
                return(View(resume));
            }
            else
            {
                return(RedirectToAction("MoreInfo", "Offer", new { id = aidi }));
            }
        }
Exemplo n.º 13
0
        public ActionResult Resume()
        {
            ResumeViewModel model = new ResumeViewModel();

            model.Path     = "/Resources/RESUME.pdf";
            model.MimeType = "application/pdf";
            return(View(model));
        }
Exemplo n.º 14
0
        public ActionResult Create()
        {
            ViewBag.CategoryId = new SelectList(categoryService.GetCategories(), "CategoryId", "CategoryName");
            ViewBag.EmployeeId = new SelectList(employeeService.GetEmployees(), "EmployeeId", "EmployeeLastName", "EmployeeFirstName");

            var newResume = new ResumeViewModel();

            return(View(newResume));
        }
        public ActionResult Index()
        {
            var urlsAndStats = UserProfileService.ReadProfileStatisticsAndSocialLinks(User.UserId);
            var viewModel    = new ResumeViewModel()
            {
                ProfileStatisticsAndSocialLinks = urlsAndStats,
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> Create([Bind("Id")] ResumeViewModel resumeViewModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(resumeViewModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(resumeViewModel));
        }
Exemplo n.º 17
0
        public IActionResult Index()
        {
            ResumeViewModel viewModel = new ResumeViewModel();

            viewModel.SkillItems      = _context.Skills.ToList();
            viewModel.EducationItems  = _context.Educations.ToList();
            viewModel.ExperienceItems = _context.Experiences.ToList();
            return(View("Resume", viewModel));

            //return View();
        }
Exemplo n.º 18
0
        public async Task <IActionResult> SaveRecomendationsAsync(ResumeViewModel vm)
        {
            if (ModelState.IsValid)
            {
                Resume resume = _resumeService.GetResumeById(vm.ResumeId);
                resume.CurrentStep = vm.CurrentResumeStep;

                await _recommendationResumeService.SaveRecommendationsAndUpdateResumeAsync(resume, vm.Recommendations);
            }

            return(RedirectToAction("Index", vm));
        }
Exemplo n.º 19
0
        public async Task <IActionResult> SaveLanguageAsync(ResumeViewModel vm)
        {
            if (ModelState.IsValid)
            {
                Resume resume = _resumeService.GetResumeById(vm.ResumeId);
                resume.CurrentStep = vm.CurrentResumeStep;

                await _foreingLanguageResumeService.SaveForeignLanguagesAndUpdateResumeAsync(resume, vm.ForeignLanguages);
            }

            return(RedirectToAction("Index", vm));
        }
Exemplo n.º 20
0
        // GET: Resume/Details/5
        public async Task <ActionResult> Details(int id)
        {
            var resume = new ResumeViewModel();

            resume.Contact = await _context.People.FirstOrDefaultAsync(p => p.ID == id);

            resume.Educations = await _context.Education.Where(e => e.PeopleId == id).ToListAsync();

            resume.Jobs = await _context.Job.Where(j => j.PeopleId == id).ToListAsync();

            return(View(resume));
        }
Exemplo n.º 21
0
        public ActionResult Resume()
        {
            ResumeViewModel VM = new ResumeViewModel
            {
                Bio    = db.Bio.FirstOrDefault(),
                Skills = db.Skills.OrderByDescending(a => a.Id).ToList(),
                AcademicBackgrounds     = db.AcademicBackGround.OrderByDescending(a => a.Id).ToList(),
                ProffesionalExperiences = db.ProffesionalExperience.OrderByDescending(a => a.Id).ToList()
            };

            return(View(VM));
        }
Exemplo n.º 22
0
        // GET: Resume
        public ActionResult Index()
        {
            var vm = new ResumeViewModel();

            vm.Intro = "My current objective is to secure a software engineering internship to gain industry experience. " +
                       "I am eager to learn from others while working on a team.";
            vm.Skills      = _context.Skills.ToList();
            vm.Experiences = _context.Experiences.ToList();
            vm.Educations  = _context.Educations.ToList();

            return(View(vm));
        }
Exemplo n.º 23
0
 public ActionResult Delete(int id, ResumeViewModel viewModel)
 {
     try
     {
         resumeService.DeleteResume(id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         ModelState.AddModelError("", "An error has occured. This Employee was not deleted.");
     }
     return(View(viewModel));
 }
Exemplo n.º 24
0
        public IHttpActionResult GetResume(int id)
        {
            ResumeViewModel resumeView = Mapper.Map <ResumeDTO, ResumeViewModel>(resumeService.GetResumeById(id));

            if (resumeView == null)
            {
                return(Content(System.Net.HttpStatusCode.NoContent, "Not found resume"));
            }
            else
            {
                return(Ok(resumeView));
            }
        }
Exemplo n.º 25
0
 public IActionResult CrtResume(ResumeViewModel model)
 {
     if (ModelState.IsValid)
     {
         Resume res = new Resume()
         {
             Post = model.Post, Education = model.Education, Experience = model.Experience, AdditionalInformation = model.AdditionalInformation
         };
         db.Employees.Include(e => e.Resumes).FirstOrDefault(e => e.Login == User.Identity.Name).Resumes.Add(res);
         db.SaveChanges();
         return(RedirectToAction("EmployeeAccount"));
     }
     return(View(model));
 }
Exemplo n.º 26
0
        public IActionResult EditResume(ResumeViewModel resumeViewModel)
        {
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (!this.ModelState.IsValid)
            {
                return(View(resumeViewModel));
            }
            var resume = mapper.MapTo <Resume>(resumeViewModel);

            resumeService.SaveResume(resume);

            return(this.ViewResume());
        }
Exemplo n.º 27
0
        public IActionResult Index()
        {
            ResumeViewModel model = new ResumeViewModel(Database, CultureInfo.CurrentUICulture);

            if (model.Resume == null)
            {
                return(NotFound());
            }
            model.Resume.Content = model.Resume.Content
                                   .Replace("%WEBSITE%", $"{Request.Scheme}://{Request.Host}/", true, CultureInfo.InvariantCulture)
                                   .Replace("%PHONE_NUMBER%", Database.Links.Find("phone")?.Username, true, CultureInfo.InvariantCulture)
                                   .Replace("%EMAIL%", Database.Links.Find("outlook")?.Username, true, CultureInfo.InvariantCulture);
            return(View(model));
        }
Exemplo n.º 28
0
        public async Task <IActionResult> SaveSkillsAsync(ResumeViewModel vm)
        {
            var userInfo       = _userInfo;
            var currentStudent = _studentService.GetCurrentStudentByUserInfo(userInfo.Id);

            if (ModelState.IsValid)
            {
                Resume resume = _resumeService.GetResumeById(vm.ResumeId);
                resume.CurrentStep = vm.CurrentResumeStep;

                await _skillResumeService.SaveSkillsAndUpdateResumeAsync(resume, currentStudent.Id, vm.Skills);
            }

            return(RedirectToAction("Index", vm));
        }
Exemplo n.º 29
0
        public async Task <IActionResult> SaveStreamAsync(ResumeViewModel vm)
        {
            if (ModelState.IsValid)
            {
                UserInfo userInfo       = _userInfo;
                Student  currentStudent = _studentService.GetCurrentStudentByUserInfo(userInfo.Id);
                Resume   resume         = _resumeService.GetResumeById(vm.ResumeId);
                resume.CurrentStep = vm.CurrentResumeStep;
                int streamId = _streamService.GetStreamByFullName(vm.StreamFullName).Id;

                await _streamResumeService.SaveStreamAndUpdateResumeAsync(resume, currentStudent.Id, streamId);
            }

            return(RedirectToAction("Index", vm));
        }
Exemplo n.º 30
0
        public async Task <IActionResult> SaveUserInfoAsync(ResumeViewModel vm)
        {
            var user = _userInfo;

            vm.UserInfo.Email = user.Email;
            if (ModelState.IsValid)
            {
                Resume resume = _resumeService.GetResumeById(vm.ResumeId);
                resume.CurrentStep = vm.CurrentResumeStep;

                await _userInfoResumeService.SaveUserInfoAndUpdateResumeAsync(resume, vm.UserInfo);
            }

            return(RedirectToAction("Index", vm));
        }