public async Task <IActionResult> AddProduct([FromBody] AddProductToBuseketDto dto) { var user = await GetCurrentUserAsync(); var userId = user?.Id; var response = await _busketService.AddProduct(dto, userId); if (response.Error != null) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <Response <int> > AddProduct(AddProductToBuseketDto dto, string userId) { var response = new Response <int>(); if (_context.Buskets.Any(b => b.ApplicationUserId == userId && b.TourId == dto.TourId)) { response.Error = new Error("Tour already added to busket"); return(response); } var busket = new Busket() { TourId = dto.TourId, ApplicationUserId = userId }; await _context.Buskets.AddAsync(busket); await _context.SaveChangesAsync(); response.Data = busket.Id; return(response); }