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")); } }