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