Exemplo n.º 1
0
        public IActionResult AddOffer([FromBody] OfferForCreationDto offerFromBody, Guid userId)
        {
            if (!_userService.CheckIfUserExists(userId))
            {
                return(NotFound());
            }
            var offerToReturn = _offerService.AddOffer(offerFromBody, userId);

            return(CreatedAtRoute(nameof(GetOffer), new { id = offerToReturn.Id }, offerToReturn));
        }
Exemplo n.º 2
0
        public OfferDto AddOffer(OfferForCreationDto offer, Guid userId)
        {
            var offerToSave = Mapper.Map <Offer>(offer);

            var user = _dbContext.Users.FirstOrDefault(u => u.Id == userId);

            user.Offers.Add(offerToSave);

            _pointsService.ModifyPoints(user, new PointsModificationOfferCreationStrategy());

            if (_dbContext.SaveChanges() == 0)
            {
                throw new Exception("Could not add offer");
            }

            return(Mapper.Map <OfferDto>(offerToSave));
        }