public async Task <IActionResult> PutProjects(int id, Projects projects)
        {
            if (id != projects.ProjectsId)
            {
                return(BadRequest());
            }

            _context.Entry(projects).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProjectsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutUserData(int id, UserData userData)
        {
            if (id != userData.UserId)
            {
                return(BadRequest());
            }

            _context.Entry(userData).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserDataExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutCompany(int id, Company company)
        {
            if (id != company.Id)
            {
                return(BadRequest());
            }

            _context.Entry(company).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CompanyExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutSkillType(int id, SkillType skillType)
        {
            if (id != skillType.Id)
            {
                return(BadRequest());
            }

            _context.Entry(skillType).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SkillTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutLinks(int id, Links links)
        {
            int resumeId = id;
            int linkId   = links.LinkId;
            var link     = _context.Links.First(l => l.LinkId == linkId);

            link.Name = links.Name;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LinksExists(linkId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutWorkData(int id, WorkData workData)
        {
            int resumeId = id;
            int workId   = workData.WorkId;
            var works    = _context.WorkData.First(l => l.WorkId == workId);

            works.Position    = workData.Position;
            works.Company     = workData.Company;
            works.Time        = workData.Time;
            works.Description = workData.Description;

            await _context.SaveChangesAsync();


            return(NoContent());
        }
        public async Task <IActionResult> PutSkills(int id, Skills skills)
        {
            int resumeId = id;
            int skillsId = skills.SkillsId;
            var skill    = _context.Skills.First(l => l.SkillsId == skillsId);

            skill.Name  = skills.Name;
            skill.Level = skills.Level;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                Console.WriteLine(e);
            }


            return(NoContent());
        }
Beispiel #8
0
        public async Task <IActionResult> PutLanguage(int id, Language languages)
        {
            int resumeId    = id;
            int languagesId = languages.LanguageId;
            var lang        = _context.Language.First(l => l.LanguageId == languagesId);

            lang.Name  = languages.Name;
            lang.Level = languages.Level;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                Console.WriteLine(e);
            }


            return(NoContent());
        }
Beispiel #9
0
        public async Task <IActionResult> PutEducation(int id, Education education)
        {
            int resumeId    = id;
            int educationId = education.EducationId;
            var educations  = _context.Education.First(l => l.EducationId == educationId);

            educations.School      = education.School;
            educations.Time        = education.Time;
            educations.Description = education.Description;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                Console.WriteLine(e);
            }


            return(NoContent());
        }
        public async Task <IActionResult> PutEducation(int id, Recommends recommends)
        {
            int resumeId     = id;
            int recommendsId = recommends.RecommendsId;
            var recomm       = _context.Recommends.First(l => l.RecommendsId == recommendsId);

            recomm.NameRecommends  = recommends.NameRecommends;
            recomm.PhoneRecommends = recommends.PhoneRecommends;
            recomm.Email           = recommends.Email;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                Console.WriteLine(e);
            }


            return(NoContent());
        }
        public async Task <ActionResult <IEnumerable <ResumeData> > > Duplicate(int id, ResumeData resumeData)
        {
            int ResumeId  = resumeData.ResumeId;
            var newResume = await _context.ResumeData.Where(s => s.ResumeId == ResumeId)
                            .Include(s => s.Links)
                            .Include(w => w.WorkData)
                            .Include(w => w.Education)
                            .Include(w => w.Language)
                            .Include(w => w.Projects)
                            .Include(w => w.Recommends)
                            .Include(w => w.Skills)
                            .FirstOrDefaultAsync();

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

            newResume.ResumeId   = 0;
            newResume.ResumeName = resumeData.ResumeName;
            int UserId = newResume.UserId;

            _context.ResumeData.Add(newResume);
            await _context.SaveChangesAsync();

            var userData = await _context.ResumeData
                           .Where(u => u.UserId == id).Select(p => new { p.ResumeId, p.ResumeName, p.Layout })
                           .ToListAsync();

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

            return(Ok(userData));
        }