コード例 #1
0
        public IActionResult Unrsvp(int PlanId)
        {
            int?active_userId = HttpContext.Session.GetInt32("active_user");

            if (active_userId.HasValue)
            {
                List <Resevation> resevations = _context.Resevations.Where(r => r.WeddingPlanId == PlanId)
                                                .ToList();
                int resevationId = 0;
                foreach (Resevation x in resevations)
                {
                    if (x.UserId == active_userId.Value)
                    {
                        resevationId = x.ResevationId;
                    }
                }
                Resevation res = _context.Resevations.FirstOrDefault(r => r.ResevationId == resevationId);
                _context.Resevations.Remove(res);
                _context.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            try {
                Console.Write("Room number: ");
                int number = int.Parse(Console.ReadLine());
                Console.Write("Check-In date (dd/MM/yyyy): ");
                DateTime checkIn = DateTime.Parse(Console.ReadLine());
                Console.Write("Check-Out date (dd/MM/yyyy): ");
                DateTime checkOut = DateTime.Parse(Console.ReadLine());



                Resevation reservation = new Resevation(number, checkIn, checkOut);
                Console.WriteLine("Reservation: " + reservation);
                Console.WriteLine();
                Console.WriteLine("Enter the data to update the reservation: ");
                Console.Write("Check-In date (dd/MM/yyyy): ");
                checkIn = DateTime.Parse(Console.ReadLine());
                Console.Write("Check-Out date (dd/MM/yyyy): ");
                checkOut = DateTime.Parse(Console.ReadLine());
                // string error = reservation.UpdateDates(checkIn, checkOut);

                /* Forma RUIM com problema de delegação
                 * DateTime now = DateTime.Now;
                 * if (checkIn < now || checkOut < now)
                 * {
                 *   Console.WriteLine("Erro in reservation : Reservation date for update must be future dates ");
                 * }
                 * else if (checkOut <= checkIn)
                 * {
                 *   Console.WriteLine("Error in reservation: Check-Out date must be after check-in date");
                 * }
                 * if(error != null)
                 * {
                 *   Console.WriteLine("Error in reservation: "+ error);
                 * }
                 * else
                 * {
                 *
                 * }
                 */
                reservation.UpdateDates(checkIn, checkOut);
                Console.WriteLine("Reservation: " + reservation);
            }catch (DomainException e)
            {
                Console.WriteLine("Error in reservation: " + e.Message);
            }catch (FormatException e)
            {
                Console.WriteLine("Erro format: " + e.Message);
            }catch (Exception e)
            {
                Console.WriteLine("Unexpected error: " + e.Message);
            }
        }
コード例 #3
0
        public IActionResult Rsvp(int PlanId)
        {
            int?active_user = HttpContext.Session.GetInt32("active_user");

            if (active_user.HasValue)
            {
                Resevation resevation = new Resevation();
                resevation.UserId        = active_user.Value;
                resevation.WeddingPlanId = PlanId;
                _context.Resevations.Add(resevation);
                _context.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public IActionResult Rsvp(int PlanId)
 {
     if (HttpContext.Session.GetString("Name") != null)
     {
         Resevation reservation = new Resevation();
         reservation.UserId = (int)HttpContext.Session.GetInt32("id");
         reservation.PlanId = PlanId;
         dbContext.Resevationes.Add(reservation);
         dbContext.SaveChanges();
         return(RedirectToAction("Dashboard"));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
コード例 #5
0
        public void RentCar(Car car, RentalCategory category, string socialsecuritynumber, CarRentalDBContext db)
        {
            var resevation = new Resevation();
            var customer   = new Customer();

            resevation.CarId               = car.Id;
            resevation.Car                 = car;
            resevation.RentalCategory      = category;
            resevation.BookingNumber       = random.Next(1, 999999);
            resevation.CustomerId          = customer.Id;
            resevation.BookingDate         = DateTime.Now;
            customer.SocialSercurityNumber = socialsecuritynumber;
            car.IsRented = true;
            db.Update(car);
            db.Add(customer);
            db.Add(resevation);
            db.SaveChanges();
            Console.WriteLine($"You have rented the car with booking number {resevation.BookingNumber}");
        }
コード例 #6
0
 public IActionResult Unrsvp(int PlanId)
 {
     if (HttpContext.Session.GetString("Name") != null)
     {
         List <Resevation> reservations = dbContext.Resevationes.Where(r => r.PlanId == PlanId).ToList();
         int reservetionId = 0;
         foreach (Resevation x in reservations)
         {
             if (x.UserId == (int)HttpContext.Session.GetInt32("id"))
             {
                 reservetionId = x.ResevationId;
             }
         }
         Resevation reserv = dbContext.Resevationes.FirstOrDefault(r => r.ResevationId == reservetionId);
         dbContext.Resevationes.Remove(reserv);
         dbContext.SaveChanges();
         return(RedirectToAction("Dashboard"));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }