Ejemplo n.º 1
0
        public async Task <IActionResult> PostDrankList([FromBody] UserBeersViewModel model)
        {
            try
            {
                var userBeers = await userBeersService.AddBeerToDrankListAsync(model.User, model.Beer);

                var userBeersModel = new UserBeersViewModel(userBeers.User, userBeers.UserId,
                                                            userBeers.Beer, userBeers.BeerId, userBeers.DrankOn);

                return(Ok(userBeersModel));
            }
            catch (Exception)
            {
                return(BadRequest("Already exists!"));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PostWishList([FromBody] UserBeersViewModel model)
        {
            try
            {
                var userBeers = await userBeersService.AddBeerToWishListAsync(model.User, model.Beer);

                var userBeersModel = new UserBeersViewModel(userBeers.User, userBeers.UserId,
                                                            userBeers.Beer, userBeers.BeerId);

                return(Ok(userBeersModel));
            }
            catch (ArgumentNullException e)
            {
                return(BadRequest(e.Message));
            }
            catch (InvalidOperationException e)
            {
                return(BadRequest(e.Message));
            }
        }