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()); }