/// <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()); }
public async Task <Restaurant> AddNewRestaurant(Restaurant restaurant) { var entity = await RestaurantRepository.Add(restaurant); await RestaurantRepository.Commit(); return(entity); }
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()); } }
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); }
public ActionResult Create([Bind(Include = "RestaurantName,Location")] RestaurantFields restaurantFields) { restaurantRepository.Add(restaurantFields); return(RedirectToAction("TempDataResult")); }
public void Create(Restaurant Restaurant) { Repository.Add(Restaurant); }