Пример #1
0
 public ActionResult Add(Customer customer)
 {
     customer.HotelName = HotelName.GetHotelName(User.Identity.GetUserName());
     ViewBag.Number     = 0;
     if (customer.Date_from.CompareTo(customer.Date_to) == 1)
     {
         ViewBag.Message = "Invalid date! The starting date cannot be later than the ending date.";
         return(View("Add", customer));
     }
     else
     {
         if (!CheckAndAdd.CheckDays(customer.Date_from, customer.Date_to, customer.Room, customer.HotelName))
         {
             ViewBag.Message = "The chosen date is already resereved for this room.";
             return(View("Add", customer));
         }
         else
         {
             if (!ModelState.IsValid)
             {
                 return(View("Add", customer));
             }
             else
             {
                 db.Customer.Add(customer);
                 db.SaveChanges();
                 ViewBag.Message = "Reservation has been added successfully!";
                 ViewBag.Number  = 1;
                 return(View("Add"));
             }
         }
     }
 }
 public ActionResult Edit(Customer customer, int id)
 {
     if (ModelState.IsValid)
     {
         HSSContext db = new HSSContext();
         var        x  = db.Customer.Single(u => u.CustomerId == id);
         x.Name      = customer.Name;
         x.Surname   = customer.Surname;
         x.Date_from = customer.Date_from;
         x.Date_to   = customer.Date_to;
         x.Room      = customer.Room;
         db.SaveChanges();
         return(RedirectToAction("Manage"));
     }
     return(View(customer));
 }
        public ActionResult Delete(int id)
        {
            string hotelName = HotelName.GetHotelName(User.Identity.GetUserName());
            var    customer  = db.Customer.Single(x => x.CustomerId == id);

            if (customer.HotelName == hotelName)
            {
                HSSContext db = new HSSContext();
                var        x  = db.Customer.First(u => u.CustomerId == id);
                db.Customer.Remove(x);
                db.SaveChanges();
                return(View());
            }
            else
            {
                return(RedirectToAction("Manage"));
            }
        }