private async Task <Restaurant> GetRestaurant() { var owner = await GetOwner(); var restaurnt = EntitiesCreationService.GetRestaurant(); restaurnt.OwnerId = owner.AccountId; return(await restaurantsRepository.AddAsync(restaurnt)); }
public async Task <ActionResult <RestaurantDto> > PostRestaurant(RestaurantForCreationDto restaurant) { var newRestaurant = _mapper.Map <Restaurant>(restaurant); await _restaurantsRepository.AddAsync(newRestaurant); if (await _restaurantsRepository.SaveChangesAsync()) { return(CreatedAtAction("GetRestaurant", new { id = newRestaurant.Id }, _mapper.Map <RestaurantDto>(newRestaurant))); } return(BadRequest()); }
public async Task <IActionResult> AddRestaurant([FromBody] RestaurantAddUpdateModel restaurantAddUpdateModel) { try { if (!IsRestaurantModifyingAllow(restaurantAddUpdateModel.AccountId, restaurantAddUpdateModel.Restaurant)) { return(BadRequest(noRightsForModifying)); } var addedRestaurant = await restaurantsRepository.AddAsync(restaurantAddUpdateModel.Restaurant); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }