Пример #1
0
        public ActionResult ReserveAction(DateTime Date, string Reason, string User, string Phone, int LocationReserved)
        {
            var             check           = db.ReservationsModels.Where(s => s.Date == Date).Take(1).SingleOrDefault();
            LocationsModels locationsModels = db.LocationsModels.Find(LocationReserved);

            if (check != null)
            {
                ViewBag.Message = "This Date is already booked";
                return(View());
            }
            else
            {
                if ((LocationReserved != null) && (User.Length > 3) && (Phone.Length > 9) && (Date != null))
                {
                    var Reservation = new ReservationsModels();

                    Reservation.Date             = Date;
                    Reservation.Reason           = Reason;
                    Reservation.LocationReserved = LocationReserved;
                    Reservation.User             = User;
                    Reservation.Phone            = Phone;

                    db.ReservationsModels.Add(Reservation);
                    db.SaveChanges();

                    string redirectUrl = "/Home/Index/";
                    return(Redirect(redirectUrl));
                }

                ViewBag.Name    = locationsModels.Name;
                ViewBag.Message = "Invalid Form";
                return(View());
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ReservationsModels reservationsModels = db.ReservationsModels.Find(id);

            db.ReservationsModels.Remove(reservationsModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Approve(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReservationsModels reservationsModels = db.ReservationsModels.Find(id);

            if (reservationsModels.approved == false)
            {
                reservationsModels.approved = true;

                db.SaveChanges();

                var newApprovedReservation = new ApprovedReservationsModels();

                newApprovedReservation.User             = reservationsModels.User;
                newApprovedReservation.Date             = reservationsModels.Date;
                newApprovedReservation.Reason           = reservationsModels.Reason;
                newApprovedReservation.Phone            = reservationsModels.Phone;
                newApprovedReservation.LocationReserved = reservationsModels.LocationReserved;

                db.ApprovedReservationsModels.Add(newApprovedReservation);
                db.SaveChanges();

                var newCostsModels = new CostsModels();

                newCostsModels.UserName  = reservationsModels.User;
                newCostsModels.Date      = reservationsModels.Date;
                newCostsModels.Amount    = 200;
                newCostsModels.Month     = reservationsModels.Date;
                newCostsModels.EventId   = 0;
                newCostsModels.EventName = reservationsModels.Reason;

                db.CostsModels.Add(newCostsModels);
                db.SaveChanges();

                var newPaymentsModelss = new PaymentsModels();

                newPaymentsModelss.UserName = reservationsModels.User;
                newPaymentsModelss.Date     = DateTime.Now;
                newPaymentsModelss.Amount   = 400;
                newPaymentsModelss.Month    = DateTime.Now;
                newPaymentsModelss.Member   = false;

                db.PaymentsModels.Add(newPaymentsModelss);
                db.SaveChanges();

                string redirectUrlInside = "/Reservations/Index/";
                return(Redirect(redirectUrlInside));
            }

            string redirectUrl = "/Reservations/Index/";

            return(Redirect(redirectUrl));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReservationsModels reservationsModels = db.ReservationsModels.Find(id);

            if (reservationsModels == null)
            {
                return(HttpNotFound());
            }
            return(View(reservationsModels));
        }