/// <summary>
        /// Creates restaurant
        /// </summary>
        /// <param name="request">request to create restaurant</param>
        /// <returns>returns response of the operation</returns>
        public CreateRestaurantResponse CreateRestaurant(CreateRestaurantRequest request)
        {
            //Map entities from request
            var restaurantEntities = request.Restaurants.Select(restaurant => new RestaurantEntity
            {
                ID              = restaurant.ID,
                Latitude        = restaurant.Latitude,
                Longitude       = restaurant.Longitude,
                SupplyDayOfWeek = restaurant.SupplyDayOfWeek
            });

            var tableEntities = request.Tables.Select(table => new TableEntity
            {
                ID           = table.ID,
                RestaurantID = table.RestaurantID,
                MaxCapacity  = table.MaxCapacity
            });

            //Create new db transaction
            using (TransactionScope scope = base.CreateTransactionScope())
            {
                //Add new restaurant on restaurant table
                _restaurantRepository.Add(restaurantEntities);

                //Add new tables for current restaurant
                _tableRepository.Add(tableEntities);

                //Commit transaction
                scope.Complete();
            }

            return(new CreateRestaurantResponse());
        }
示例#2
0
        public async Task <Restaurant> AddNewRestaurant(Restaurant restaurant)
        {
            var entity = await RestaurantRepository.Add(restaurant);

            await RestaurantRepository.Commit();

            return(entity);
        }
示例#3
0
        public ActionResult AddRestaurantDetails()
        {
            RestaurantFields restaurantFields = new RestaurantFields();

            UpdateModel(restaurantFields);
            restaurantRepository.Add(restaurantFields);
            return(RedirectToAction("TempDataResult"));
        }
 private void AddRestaurantRecordsForTest()
 {
     using (var context = new CMMIContext())
     {
         restaurantRepository = new RestaurantRepository(context);
         restaurantRepository.Add(restaurantToAdd);
         context.SaveChanges();
         currentRestaurant = restaurantRepository.GetRestaurantByProperties(restaurantToAdd);
     }
 }
        public ActionResult Create_Post()
        {
            RestaurantEntity restaurant = new RestaurantEntity();

            UpdateModel(restaurant);

            RestaurantRepository.Add(restaurant);
            TempData["Message"] = "Added Succesfully";
            return(RedirectToAction("Index"));
        }
 private void AddTestRecordToDatabase()
 {
     using (var context = new CMMIContext())
     {
         repository = new RestaurantRepository(context);
         repository.Add(restaurantToAdd);
         context.SaveChanges();
         var restaurant = repository.GetRestaurantByProperties(restaurantToAdd);
         currentRowNumber = restaurant.RestaurantId;
     }
 }
        public void Add_GivenRestaurant_AddsRestaurant()
        {
            var restaurant = new Restaurant
            {
                RestaurantId       = Guid.NewGuid(),
                RestaurantPublicId = Guid.NewGuid()
            };

            _restaurantRepository.Add(restaurant);

            var result = _restaurantRepository.Get();

            Assert.IsTrue(result.Contains(restaurant));
        }
        public void RepoAdd_AddRestaurant_CheckAdded()
        {
            //Arrange
            var dbmock = new RRRavesDBEntities();


            var restrepo = new RestaurantRepository(dbmock);


            Restaurant restaurantEx = new Restaurant();

            restaurantEx.ID_Restaurant = 12;


            //Act
            restrepo.Add(restaurantEx);
            var actual = restrepo.Get(restaurantEx.ID_Restaurant);

            //Assert
            Assert.Equal(restaurantEx, actual);
        }
 public ActionResult Create(BLL.Models.Restaurant restaurant)
 {
     try
     {
         if (ModelState.IsValid) // server-side validation
         {
             restaurant.Active = true;
             restaurantRepository.Add(restaurant);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View(ModelState));
         }
     }
     catch (Exception e)
     {
         log.Error($"[Restaurants Controller] [Create] Exception thrown: {e.Message}");
         return(View());
     }
 }
示例#10
0
        public void Add(RestaurantModel model)
        {
            var newRestaurant = new Restaurant
            {
                RestaurantName        = model.Name,
                RestaurantDescription = model.Description,
                RestaurantTypeId      = 1,
                DeliveryTime          = model.DeliveryTime
            };

            if (model.Photo != null)
            {
                using (var br = new BinaryReader(model.Photo.OpenReadStream()))
                {
                    newRestaurant.Photo = br.ReadBytes((int)model.Photo.Length);
                }
            }

            _restaurantRepository.Add(newRestaurant);

            _restaurantRepository.SaveChanges();
        }
        public void AddNewRestaurant()
        {
            var restaurant = new Restaurant()
            {
                //RestaurantId = "41704620",
                Name    = "XYZ Restaurant",
                Borough = "Manhattan",
                Cuisine = "Italian",
                Address = new Address()
                {
                    Street      = "2 Avenue",
                    Zipcode     = "10075",
                    Building    = "1480",
                    Coordinates = new Coordinates()
                    {
                        xCoordinate = 73.9557413,
                        yCoordinate = 40.7720266
                    }
                },
                Grades = new List <Grade>()
                {
                    new Grade()
                    {
                        Date        = new DateTime(),
                        Score       = 20,
                        GradeRating = "A"
                    }
                },
                Owners = new List <string>()
                {
                    "Harry",
                    "Potter"
                }
            };

            //await uo.Restaurants.AddAsync(restaurant);
            restaurants.Add(restaurant);
        }
示例#12
0
 public ActionResult Create([Bind(Include = "RestaurantName,Location")] RestaurantFields restaurantFields)
 {
     restaurantRepository.Add(restaurantFields);
     return(RedirectToAction("TempDataResult"));
 }
示例#13
0
 public void Create(Restaurant Restaurant)
 {
     Repository.Add(Restaurant);
 }