Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
 }