public async Task <ActionResult> GetProfessionsForEdir(int id)
        {
            var profession = await _context.Professions.FirstOrDefaultAsync(s => s.Id == id);

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

            ProfessionsDtos prop = new ProfessionsDtos()
            {
                Id         = profession.Id,
                Respondent = profession.Respondent,
                Content    = _context.ProfessionLanguanges.Where(w => w.Profession == profession).Select(w => new SimpleforDtos.LangcontentDto()
                {
                    Languagename = w.Language.code,
                    Content      = w.Name
                }).ToList()
            };

            return(Ok(prop));
        }
        public async Task <ActionResult> ProfessionCreate([FromBody] ProfessionsDtos professions)
        {
            int id = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            var logineduser = await _auth.VerifyUser(id);

            Profession newProfession = new Profession()
            {
                Respondent = professions.Respondent,
                Status     = true,
                Company    = logineduser.Company
            };

            _context.Professions.Add(newProfession);
            await _context.SaveChangesAsync();

            var prof = _context.Professions.FindAsync(newProfession.Id);

            if (prof == null)
            {
                return(BadRequest());
            }

            foreach (var item in professions.Content)
            {
                ProfessionLanguange professionLang = new ProfessionLanguange()
                {
                    Name       = item.Content,
                    Language   = await _context.Languages.FirstOrDefaultAsync(s => s.code == item.Languagename),
                    Profession = newProfession
                };
                _context.ProfessionLanguanges.Add(professionLang);
                await _context.SaveChangesAsync();
            }

            return(Ok());
        }
        public async Task <ActionResult> Professionforedit(int id, [FromBody] ProfessionsDtos profession)
        {
            if (id != profession.Id)
            {
                return(BadRequest("Idler duzgun deyil"));
            }

            var prof = await _context.Professions.FirstOrDefaultAsync(s => s.Id == id);

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

            prof.Respondent            = profession.Respondent;
            _context.Entry(prof).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                throw;
            }

            foreach (var item in profession.Content)
            {
                var professionLanguange = await _context.ProfessionLanguanges.FirstOrDefaultAsync(s => s.Profession == prof && s.Language.code == item.Languagename);

                professionLanguange.Name = item.Content;
                _context.Entry(professionLanguange).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }


            return(NoContent());
        }