Пример #1
0
        public PlaceBeerDto AddPlaceBeer(AddPlaceBeerDto dto, int userId)
        {
            var newBeer = ctx.PlacesBeers.Add(Mapper.Map <PlaceBeer>(dto));

            newBeer.UserId    = userId;
            newBeer.AddedDate = DateTime.Now;
            UpdateExperience(userId, AddBeerExperience);
            badgesService.UpdateBeerBadges(userId);
            ctx.SaveChanges();
            return(Mapper.Map <PlaceBeerDto>(newBeer));
        }
Пример #2
0
        public IHttpActionResult AddBeerOnTap(AddPlaceBeerDto dto)
        {
            var placeBeer = service.GetPlaceBeer(dto.BeerId, dto.PlaceId);

            if (placeBeer != null)
            {
                return(Conflict());
            }
            placeBeer = service.AddPlaceBeer(dto, User.Identity.GetUserId <int>());
            string location = Request.RequestUri.ToString();

            return(Created(location, Mapper.Map <PlaceBeerDto>(placeBeer)));
        }