public async Task CreateNewRestaurantAsync(RestaurantRequestModel model) { var dtoRestaurant = new Restaurant() { Name = model.Name, Address = model.Address, Municipality = (Municipality)model.Municipality, Menu = new List <MenuItem>() }; await _restaurantRepository.InsertRestaurantAsync(dtoRestaurant); }
public async Task <IActionResult> GetRestaurantsAsync([FromQuery] string name, [FromQuery] string address, [FromQuery] Municipality?municipality) { var requestModel = new RestaurantRequestModel() { Name = name, Address = address, Municipality = municipality }; var response = await _restaurantService.GetRestaurantsAsync(requestModel); return(Ok(response)); }
public async Task <List <RestaurantRequestModel> > GetRestaurantsAsync(RestaurantRequestModel requestModel) { Expression <Func <Restaurant, bool> > filter = f => true; if (!string.IsNullOrEmpty(requestModel.Name)) { filter = filter.AndAlso(x => x.Name.ToLower().Contains(requestModel.Name.ToLower())); } if (!string.IsNullOrEmpty(requestModel.Address)) { filter = filter.AndAlso(x => x.Address.ToLower().Contains(requestModel.Address.ToLower())); } if (requestModel.Municipality.HasValue) { filter = filter.AndAlso(x => x.Municipality == requestModel.Municipality); } var restaurantList = await _restaurantRepository.GetRestaurantsAsync(filter); var mapToRestaurantRequestModel = new List <RestaurantRequestModel>(); foreach (var restaurant in restaurantList) { var tempModel = new RestaurantRequestModel() { Id = restaurant.Id, Name = restaurant.Name, Address = restaurant.Address, Municipality = restaurant.Municipality, Menu = restaurant.Menu }; mapToRestaurantRequestModel.Add(tempModel); } return(mapToRestaurantRequestModel); }
public async Task <IActionResult> Edit(RestaurantRequestModel restaurant) { await this.restaurantManager.Edit(restaurant); return(Ok()); }
public async Task <IActionResult> AddRestaurantAsync([FromBody] RestaurantRequestModel model) { await _restaurantService.CreateNewRestaurantAsync(model); return(Ok()); }
public async Task Update(RestaurantRequestModel restaurant) { Restaurant restaurantEntity = this._mapper.Map <RestaurantRequestModel, Restaurant>(restaurant); await this._restaurantRepository.Update(restaurantEntity); }
public async Task <int> Add(RestaurantRequestModel restaurant) { Restaurant restaurantEntity = this._mapper.Map <RestaurantRequestModel, Restaurant>(restaurant); return(await this._restaurantRepository.CreateRestaurant(restaurantEntity)); }
public async Task <IActionResult> Update(RestaurantRequestModel restaurant) { await _restaurantManager.Update(restaurant); return(Ok()); }
public async Task <IActionResult> Add(RestaurantRequestModel restaurant) { int restaurantId = await _restaurantManager.Add(restaurant); return(Ok(new { Id = restaurantId })); }