public async Task <ActionResult> UpdateCrop(int id, [FromBody] CropForEditDto crop) { if (id != crop.Id) { return(BadRequest("Idler duzgun deyil")); } var editedcrop = await _context.Crops.FirstOrDefaultAsync(s => s.Id == crop.Id); editedcrop.CropCategory = await _context.CropCategories.FirstOrDefaultAsync(s => s.Id == crop.CategoryId); try { _context.Entry(editedcrop).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (Exception) { return(BadRequest("Emeliyyatda xeta bas verdi")); } foreach (var item in crop.Content) { var editedCropLang = await _context.CropLanguages.FirstOrDefaultAsync(s => s.Crops == editedcrop && s.Language.code == item.Languagename); editedCropLang.Name = item.Content; _context.Entry(editedCropLang).State = EntityState.Modified; await _context.SaveChangesAsync(); } return(Ok()); }
public async Task <ActionResult> GetCrop(int id) { var crop = await _context.Crops.Include(s => s.CropCategory).FirstOrDefaultAsync(s => s.Id == id); CropForEditDto data = new CropForEditDto() { Id = crop.Id, CategoryId = crop.CropCategory.Id, Content = _context.CropLanguages.Where(w => w.Crops == crop).Select(w => new SimpleforDtos.LangcontentDto() { Languagename = w.Language.code, Content = w.Name }).ToList() }; return(Ok(data)); }