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()); } }
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 })); } }
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)); }
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)); } }
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))); }
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()); }
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))); }