public IActionResult AcceptDeal(int id) { var user = User.FindFirst(ClaimTypes.NameIdentifier); WeddingHall hall = context.Hotels.Where(h => h.Users.Id == user.Value).FirstOrDefault(); WeddingHallsRequest wh = context.WeddingHallsRequests.Where(fr => fr.ID == id).FirstOrDefault(); wh.Status = "Accepted"; var DateLi = hall.TestDate.Split(","); List <string> dt = new List <string>(); dt = DateLi.ToList(); foreach (var item in dt) { if (wh.Date == item) { dt.Remove(item); break; } } StringBuilder st = new StringBuilder(); for (int i = 0; i < dt.Count; i++) { if (i == dt.Count - 1) { st.Append(dt[i]); } else { st.Append(dt[i] + ","); } } hall.TestDate = st.ToString(); context.SaveChanges(); //GMailer.GmailUsername = "******"; //GMailer.GmailPassword = "******"; //GMailer mailer = new GMailer(); //mailer.ToEmail = "*****@*****.**"; //mailer.Subject = "Eventique Website"; //mailer.Body = "Thanks for Registering your Booking .<br> your booking accepted now</a>"; //mailer.IsHtml = false; //mailer.Send(); return(RedirectToAction("Deals")); }
public IActionResult WeddRequest(int id, WeddingHallsRequest wd, string offerTitle) { weddingHallsOffers offer = context.weddingHallsOffers.Where(of => of.Title == offerTitle).FirstOrDefault(); WeddingHallsRequest wdr = new WeddingHallsRequest(); var user = User.FindFirst(ClaimTypes.NameIdentifier); WeddingHall w = context.Hotels.Where(p => p.ID == id).FirstOrDefault(); context.Users.ToList(); var member = context.Members.Where(m => m.Users.Id == user.Value).FirstOrDefault(); wdr.RequestHotel = w; wdr.Offer = offer; wdr.Date = wd.Date; wdr.RequestUser = member; wdr.Message = wd.Message; wdr.Status = "Pending"; context.WeddingHallsRequests.Add(wdr); context.SaveChanges(); return(RedirectToAction("TestWeddView", new { id = id })); }
public IActionResult DeleteWeddDeal(int ID) { context.PriceOffers.ToList(); WeddingHallsRequest wed = context.WeddingHallsRequests.Find(ID); var dateLi = wed.Date.Split('/'); DateTime date1 = new DateTime(int.Parse(dateLi[2]), int.Parse(dateLi[0]), int.Parse(dateLi[1]), 0, 0, 0); TimeSpan d = date1.Subtract(DateTime.Now); if (d.Days >= 10 && wed.Status != "Accepted") { context.WeddingHallsRequests.Remove(wed); context.SaveChanges(); TempData["msgWedd"] = "Deleted Request successfully"; } else { TempData["msgWedd"] = "Can't delete This request"; } return(RedirectToAction("MyDeals")); }
public IActionResult DeleteOffer(int offId) { var user = User.FindFirst(ClaimTypes.NameIdentifier); WeddingHall weddingHall = context.Hotels.Where(w => w.Users.Id == user.Value).FirstOrDefault(); WeddingHallsRequest weddingHallsRequest = context.WeddingHallsRequests.Where(wr => wr.ID == offId).FirstOrDefault(); if (weddingHallsRequest == null) { weddingHallsOffers hallsOffer = context.weddingHallsOffers.Find(offId); weddingHall.weddingHallsOffers.Remove(hallsOffer); context.weddingHallsOffers.Remove(hallsOffer); context.SaveChanges(); return(RedirectToAction("TestWeddEdit")); } else { TempData["err"] = "this offer can't be deleted it used by some members"; return(RedirectToAction("TestWeddEdit")); } }