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