Exemplo n.º 1
0
        public ActionResult EditRestaurant()
        {
            Restaurant restaurantModel = _restaurantService.GetRestaurant(User.Identity.Name);
            RestaurantModel model = new RestaurantModel()
            {
                Active = restaurantModel.Active,
                City = restaurantModel.City,
                Description = restaurantModel.Description,
                Email = restaurantModel.Email,
                MaxGuests = restaurantModel.MaxGuests,
                ImageUrl = restaurantModel.ImageUrl,
                OpenTimes = new List<OpenTime>(),
                Name = restaurantModel.Name,
                PostalCode = restaurantModel.PostalCode,
                StreetAddress = restaurantModel.StreetAddress,
                Id = restaurantModel.Id,
                DayCapacity = restaurantModel.DayCapacity,
                MaxPersonsBooking = restaurantModel.MaxPersonsBooking

            };
            if (restaurantModel.ClosedDates.Count() > 0)
            {
                string s = "";
                foreach (var closedDate in restaurantModel.ClosedDates)
                {
                    s += closedDate.ClosedDate.ToShortDateString() + ",";
                }
                s = s.TrimEnd(',');
                model.ClosedDates = s;
            }
            else model.ClosedDates = "";
            model.OpenTimes = restaurantModel.OpenTimes.ToList();
            return View(model);
        }
Exemplo n.º 2
0
 public ActionResult Details(int id)
 {
     var r = _restaurantService.GetRestaurant(id);
     var model = new RestaurantModel
     {
         Active = r.Active,
         City = r.City,
         DayCapacity = r.DayCapacity,
         Description = r.Description,
         Email = r.Email,
         Id = r.Id,
         ImageUrl = r.ImageUrl,
         MaxGuests = r.MaxGuests,
         MaxPersonsBooking = r.MaxPersonsBooking,
         StreetAddress = r.StreetAddress,
         PostalCode = r.PostalCode,
         OpenTimes = r.OpenTimes,
         Name = r.Name
     };
     return View(model);
 }
Exemplo n.º 3
0
 public ActionResult EditRestaurant(RestaurantModel model)
 {
     if (ModelState.IsValid)
     {
         Restaurant restaurant = new Restaurant();
         restaurant.Name = model.Name;
         restaurant.Active = model.Active;
         restaurant.Description = model.Description;
         restaurant.Email = model.Email;
         restaurant.Username = User.Identity.Name;
         restaurant.StreetAddress = model.StreetAddress;
         restaurant.City = model.City;
         restaurant.PostalCode = model.PostalCode;
         restaurant.MaxGuests = model.MaxGuests;
         restaurant.OpenTimes = new List<OpenTime>();
         restaurant.OpenTimes = model.OpenTimes.ToList();
         restaurant.Id = model.Id;
         restaurant.MaxPersonsBooking = model.MaxPersonsBooking;
         restaurant.DayCapacity = model.DayCapacity;
         if (model.Image != null)
         {
             if (model.ImageUrl != null) { System.IO.File.Delete(Server.MapPath(model.ImageUrl));}
             string fileName = Guid.NewGuid().ToString() +
                               model.Image.FileName.Substring(model.Image.FileName.LastIndexOf('.'));
             var path = Path.Combine(Server.MapPath("~/Images/UserImages/"), fileName);
             model.Image.SaveAs(path);
             restaurant.ImageUrl = "/Images/UserImages/" + fileName;
         }
         if (model.ClosedDates != null)
         {
             var dates = model.ClosedDates.Split(',');
             restaurant.ClosedDates=new List<CloseDate>();
             foreach (var date in dates)
             {
                 restaurant.ClosedDates.Add(new CloseDate(){ClosedDate = DateTime.Parse(date)});
             }
         }
         _restaurantService.UpdateRestaurant(restaurant);
     }
     return View(model);
 }