コード例 #1
0
 public static string HandleTwo(string mail, ClubReservations clubReservations)
 {
     mail = mail.Replace("-user-", clubReservations.ApplicationUser.Name);
     mail = mail.Replace("-ClubName-", clubReservations.Club.Name);
     mail = mail.Replace("-Address-", clubReservations.Club.Address);
     mail = mail.Replace("-Tel1-", clubReservations.Club.Tel1);
     mail = mail.Replace("-ReservationDate-", clubReservations.ReservationDate.ToString());
     mail = mail.Replace("-StartDate-", clubReservations.StartDate.ToString());
     mail = mail.Replace("-EndDate-", clubReservations.EndDate.ToString());
     mail = mail.Replace("-PaymentType-", clubReservations.PaymentType.ToString());
     return(mail);
 }
コード例 #2
0
        public ActionResult Booking(ClubReservations reservation)
        {
            if (ModelState.IsValid)
            {
                if (reservation.Id == 0)
                {
                    _db.ClubReservationses.Add(new ClubReservations()
                    {
                        ApplicationUserId = ApplicationUserService.GetUserId(),
                        EndDate           = reservation.EndDate,
                        ClubId            = reservation.ClubId,
                        PaymentType       = reservation.PaymentType,
                        StartDate         = reservation.StartDate,
                        ReservationDate   = DateTime.Now,
                    });
                    _db.SaveChanges();
                    var body =
                        $"{MailService.HandleTwo(FileService.ReadFile(Server.MapPath("~/Files/Emails/2.txt")), new ClubReservations() { EndDate = reservation.EndDate, PaymentType = reservation.PaymentType, StartDate = reservation.StartDate, ReservationDate = DateTime.Now, ApplicationUser = ApplicationUserService.GetUser(), Club = _db.Clubs.FirstOrDefault(l => l.Id == reservation.ClubId), })}";
                    MailService.SendMail(Services.ApplicationUserService.GetUser().Email,
                                         "Booking Confirmation", body);
                    return(View("BookingConfirm"));
                }
                else
                {
                    var currentUser = ApplicationUserService.GetUserId();
                    var ClubRes     = _db.ClubReservationses.FirstOrDefault(l =>
                                                                            l.Id == reservation.Id && l.ApplicationUserId == currentUser);
                    if (ClubRes != null)
                    {
                        ClubRes.EndDate          = reservation.EndDate;
                        ClubRes.ClubId           = reservation.ClubId;
                        ClubRes.PaymentType      = reservation.PaymentType;
                        ClubRes.StartDate        = reservation.StartDate;
                        _db.Entry(ClubRes).State = EntityState.Modified;
                        _db.SaveChanges();
                    }

                    return(RedirectToAction("Profile", "Manage"));
                }
            }

            return(RedirectToAction("Booking", new { Room = reservation.ClubId }));
        }