public async Task <CategoryRegistrationDTO> CreateCategory(CategoryRegistrationDTO categoryRegistrationDTO) { Category category = new Category { Status = true }; await db.Categories.AddAsync(category); List <Lang> langs = db.Langs.ToList(); CategoryLangLink categoryENG = new CategoryLangLink { Category = category, Description = categoryRegistrationDTO.DescriptionENG, Name = categoryRegistrationDTO.NameENG, Lang = langs.Where(p => p.Name == "ENG").First() }; CategoryLangLink categoryRUS = new CategoryLangLink { Category = category, Description = categoryRegistrationDTO.DescriptionRUS, Name = categoryRegistrationDTO.NameRUS, Lang = langs.Where(p => p.Name == "RUS").First() }; CategoryLangLink categoryTKM = new CategoryLangLink { Category = category, Description = categoryRegistrationDTO.DescriptionTKM, Name = categoryRegistrationDTO.NameTKM, Lang = langs.Where(p => p.Name == "TKM").First() }; await db.CategoryLangLinks.AddRangeAsync(categoryENG, categoryRUS, categoryTKM); await db.SaveChangesAsync(); return(categoryRegistrationDTO); }
public async Task <ActionResult <CategoryRegistrationDTO> > CreateCategory(CategoryRegistrationDTO CategoryRegistrationDTO) { try { await serv.CreateCategory(CategoryRegistrationDTO); } catch (Exception ex) { var err = new { error = ex.Message }; return(Ok(err)); } return(Ok(CategoryRegistrationDTO)); }