/
h0tnanny
/
DeliveryService
Обзор
Документация
Войти
/
h0tnanny
/
DeliveryService
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
DeliveryService.API/Controllers/ProductCategoryProductController.cs
45 строк
2 KB
Хатнянский Максим
add razor pages
13 мар 2024, 20:33
13 мар 2024, 20:33
570f7a3
Код
Авторство
О чём код?
// using DeliveryService.Persistence; // using DeliveryService.Persistence.Models.ManyToManyTables; // using Microsoft.AspNetCore.Mvc; // using Microsoft.EntityFrameworkCore; // // namespace DeliveryService.API.Controllers; // // [ApiController] // [Route("[controller]")] // public sealed class ProductCategoryProductController(ILogger<ProductCategoryProductController> logger, DeliveryDbContext context) : ControllerBase // { // [HttpGet("{idProduct:guid}-{idCategory:guid}")] // [ProducesResponseType<IEnumerable<ProductCategoryProduct>>(200)] // public async Task<IActionResult> Get(Guid idProduct, Guid idCategory) // { // var productCategory = await context.ProductCategoryProducts // .Where(pc => pc.ProductId == idProduct && pc.ProductCategoryId == idCategory) // .AsNoTracking() // .ToListAsync(); // // return Ok(productCategory); // } // // [HttpDelete("{idProduct:guid}-{idCategory:guid}")] // [ProducesResponseType(204)] // public async Task<IActionResult> Delete(Guid idProduct, Guid idCategory) // { // var productCategory = await context.ProductCategoryProducts // .Where(pc => pc.ProductId == idProduct && pc.ProductCategoryId == idCategory) // .AsNoTracking() // .Include(productCategoryProduct => productCategoryProduct.Product) // .ToListAsync(); // // if(!productCategory.Any()) return NoContent(); // // var products = productCategory.Select(productCategoryProduct => productCategoryProduct.Product) // .ToList(); // context.Products.RemoveRange(products); // // context.ProductCategoryProducts.RemoveRange(productCategory); // await context.SaveChangesAsync(); // // return NoContent(); // } // }