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