public IActionResult AcceptDeal(int id) { var user = User.FindFirst(ClaimTypes.NameIdentifier); Photographer ph = context.Photographers.Where(h => h.Users.Id == user.Value).FirstOrDefault(); PhotographerRequest pr = context.PhotographerRequests.Where(fr => fr.ID == id).FirstOrDefault(); pr.Status = "Accepted"; var DateLi = ph.TestDate.Split(","); List <string> dt = new List <string>(); dt = DateLi.ToList(); foreach (var item in dt) { if (pr.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] + ","); } } ph.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 PhoRequest(int id, PhotographerRequest p, string Offer) { PriceOffer prof = context.PriceOffers.Where(o => o.OfferTitle == Offer).FirstOrDefault(); PhotographerRequest pr = new PhotographerRequest(); var user = User.FindFirst(ClaimTypes.NameIdentifier); Photographer po = context.Photographers.Where(p => p.Ph_Id == id).FirstOrDefault(); context.Users.ToList(); var member = context.Members.Where(m => m.Users.Id == user.Value).FirstOrDefault(); pr.RequestPhotographer = po; pr.PriceOffer = prof; pr.Date = p.Date; pr.RequestUser = member; pr.Message = p.Message; pr.Status = "Pending"; context.PhotographerRequests.Add(pr); context.SaveChanges(); return(RedirectToAction("TestPhoView", new { id = id })); }
public IActionResult DeletePhoDeal(int ID) { context.PriceOffers.ToList(); PhotographerRequest ps = context.PhotographerRequests.Find(ID); var dateLi = ps.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 && ps.Status != "Accepted") { context.PhotographerRequests.Remove(ps); context.SaveChanges(); TempData["msg"] = "Deleted Request successfully"; } else { TempData["msg"] = "Can't delete This request"; } return(RedirectToAction("MyDeals")); }
public IActionResult RemoveOffer(int Of_ID) { context.PriceOffers.ToList(); var user = User.FindFirst(ClaimTypes.NameIdentifier); Photographer pho = context.Photographers.Where(p => p.Users.Id == user.Value).FirstOrDefault(); PhotographerRequest ps = context.PhotographerRequests.Where(p => p.PriceOffer.Of_ID == Of_ID).FirstOrDefault(); if (ps == null) { PriceOffer pr = context.PriceOffers.Find(Of_ID); pho.OffersList.Remove(pr); context.PriceOffers.Remove(pr); context.SaveChanges(); return(RedirectToAction("TestPhoEdit", new { id = pho.Ph_Id })); } else { TempData["err"] = "this offer can't be deleted it used by some members"; return(RedirectToAction("TestPhoEdit", new { id = pho.Ph_Id })); } }