public async Task <ActionResult> AddDelivaryTerm([FromBody] DeliveryTermDto deliveryTerm) { int id = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var logineduser = await _auth.VerifyUser(id); DeliveryTerm _newTerm = new DeliveryTerm() { Status = true, Company = logineduser.Company }; _context.DeliveryTerms.Add(_newTerm); await _context.SaveChangesAsync(); foreach (var item in deliveryTerm.ContentForLang) { DeliveryTermLang termLang = new DeliveryTermLang() { DeliveryTerm = _newTerm, Language = await _context.Languages.FirstOrDefaultAsync(s => s.code == item.Languagename), Name = item.Content, Status = true }; _context.DeliveryTermLangs.Add(termLang); await _context.SaveChangesAsync(); } return(Ok()); }
public async Task <ActionResult> GetDelivaryTermForId(int id) { DeliveryTermDto data = await _context.DeliveryTerms.Where(s => s.Id == id).Select(s => new DeliveryTermDto() { Id = s.Id, ContentForLang = s.DeliveryTermLangs.Select(l => new SimpleforDtos.LangcontentDto() { Content = l.Name, Languagename = l.Language.code }).ToList() }).FirstOrDefaultAsync(); return(Ok(data)); }
public async Task <ActionResult> EditTask(int id, [FromBody] DeliveryTermDto termDto) { if (id != termDto.Id) { return(BadRequest("Idler duzgun deyil")); } foreach (var item in termDto.ContentForLang) { var termlang = await _context.DeliveryTermLangs.Include(s => s.DeliveryTerm).FirstOrDefaultAsync(s => s.DeliveryTerm.Id == termDto.Id && s.Language.code == item.Languagename); termlang.Name = item.Content; _context.Entry(termlang).State = EntityState.Modified; await _context.SaveChangesAsync(); } return(Ok()); }