public async Task <ActionResult <JsonResponse> > UpdateApplicantSkills(UpdateSkills model)
        {
            var applicant = await _context.Applicants.Include(a => a.Skills).FirstOrDefaultAsync(a => a.ApplicantId == model.ApplicantId);

            if (applicant == null)
            {
                return(NotFound());
            }

            var skills = new List <Skill>();

            for (int i = 0; i < model.SkillTypes.Count; i++)
            {
                var skillType = await _context.SkillTypes.FirstOrDefaultAsync(s => s.SkillTypeId == model.SkillTypes[i].SkillTypeId);

                skills.Add(new Skill()
                {
                    SkillType = skillType
                });
            }


            applicant.Skills                = new List <Skill>(skills);
            applicant.DateUpdated           = DateTime.Now;
            _context.Entry(applicant).State = EntityState.Modified;

            await _context.SaveChangesAsync();

            return(new JsonResponse()
            {
                Message = "Success"
            });
        }
Exemple #2
0
        private void UpdateSkills_Click(object sender, RoutedEventArgs e)
        {
            var newUpdateSkills = new UpdateSkills();

            NavigationService.Navigate(newUpdateSkills);
        }