Esempio n. 1
0
        public async Task <IActionResult> Post(BeerDto beerDto)
        {
            var userId = Convert.ToInt64(User.Identity.Name);

            if (await _beerService.Add(beerDto, userId))
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 2
0
        public IActionResult Add(int id, [FromBody] AddBeerModel model)
        {
            // map model to entity
            var beer = _mapper.Map <Beer>(model);

            if (User.Identity.Name == null)
            {
                return(BadRequest(new { message = "User token error" }));
            }
            if (User.Identity.Name != id.ToString())
            {
                return(BadRequest(new { message = "Attempted to add beer to a different user" }));
            }

            beer.UserId = int.Parse(User.Identity.Name);

            try
            {
                // create Beer
                _beerService.Add(beer);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Post(BeerModel beerModel)
        {
            if (ModelState.IsValid)
            {
                var beerResult = await _beerService.Add(beerModel);

                return(new CreatedAtRouteResult("Get", new { id = beerResult.BeerId }));
            }

            return(new BadRequestObjectResult(ModelState));
        }
Esempio n. 4
0
        public Task <ResourceCreationResult <Model.Beer, int> > CreateAsync(Model.Beer resource, IRequestContext context, CancellationToken cancellation)
        {
            var officeId      = context.UriParameters.GetByName <int>("OfficeID").EnsureValue();
            var linkParameter = new BeerLinkParameter(officeId);

            resource.OfficeID = officeId;
            context.LinkParameters.Set(linkParameter);

            var newBeer = _beerService.Add(_toTransportMapper.Map(resource));

            return(Task.FromResult(new ResourceCreationResult <Model.Beer, int>(_toResourceMapper.Map(newBeer))));
        }
        public async Task <IActionResult> Post([FromBody] BeerDto dto)
        {
            try
            {
                await BeerService.Add(dto);

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
            }
        }
Esempio n. 6
0
        public async Task <ActionResult <BeerDto> > PostBeer(PostBeerDto postBeerDto)
        {
            Brewery brewery = await _breweryService.GetAsync(postBeerDto.BreweryId);

            if (brewery == null)
            {
                return(NotFound());
            }

            Beer result = _mapper.Map <Beer>(postBeerDto);

            _beerService.Add(result);

            await _beerService.SaveAsync();

            return(CreatedAtAction(nameof(GetBeer), new { id = result.Id }, _mapper.Map <BeerDto>(result)));
        }
Esempio n. 7
0
        public async Task <IActionResult> Create(CreateBeerViewModel beer)
        {
            if (ModelState.IsValid)
            {
                var newBeer = new Beer
                {
                    Name        = beer.Name,
                    Description = beer.Description,
                    Price       = beer.Price,
                    Country     = beer.Country,
                    ImageUrl    = beer.ImageUrl,
                    UserId      = userManager.GetUserId(this.User)
                };

                beers.Add(newBeer);

//

                if (beer.Types[0] != null)
                {
                    var typesList2 = beer.Types[0].Split(',', StringSplitOptions.RemoveEmptyEntries);
                    foreach (var type in typesList2)
                    {
                        beers.AddTypeToBeer(newBeer.Id, type);
                    }
                }


                if (beer.Ingredients != null)
                {
                    var ingredientsList = beer.Ingredients.Split(',', StringSplitOptions.RemoveEmptyEntries);
                    foreach (var ingr in ingredientsList)
                    {
                        beers.AddIngredientToBeer(newBeer.Id, ingr.Trim());
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            return(View());
        }
Esempio n. 8
0
        public ActionResult <GetBeer> Add([FromBody] AddBeerCommand command)
        {
            var beer = _beerService.Add(command);

            return(CreatedAtAction(nameof(GetById), new { id = beer.Id }, _mapper.Map <GetBeer.Beer>(beer)));
        }