Example #1
0
        public async Task<IHttpActionResult> Update(RestaurantViewModel restaurant)
        {
            var existingRestaurant = UnitOfWork.RestaurantRepository.Search(restaurant.Name, "Group", true)
                .FirstOrDefault(r => r.Group.Id == CurrentGroup.Id);

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

            restaurant.UpdateModel(existingRestaurant);

            await UnitOfWork.RestaurantRepository.Update(existingRestaurant);

            return Ok(new RestaurantViewModel(existingRestaurant));
        }
Example #2
0
        public async Task<IHttpActionResult> Put(RestaurantViewModel restaurant)
        {
            Restaurant newRestaurant = new Restaurant()
            {
                Group = CurrentGroup
            };
            restaurant.UpdateModel(newRestaurant);

            var existingRestaurant = UnitOfWork.RestaurantRepository.Search(restaurant.Name, "Group", true)
                .FirstOrDefault(r => r.Group.Id == CurrentGroup.Id);

            if (existingRestaurant != null)
            {
                return Conflict();
            }

            await UnitOfWork.RestaurantRepository.Insert(newRestaurant);

            return Ok(new RestaurantViewModel(newRestaurant));
        }