public async Task <IActionResult> Create([Bind("EventsId,EnquiryId")] EnquiryEvents enquiryEvents) { if (ModelState.IsValid) { String userName = HttpContext.Session.GetString("userName"); Enquiry enquiry = await _context.Enquiry.SingleOrDefaultAsync(m => m.Email == userName); if (enquiry == null) { Enquiry en = new Enquiry(); en.Email = userName; en.Message = ""; _context.Add(en); await _context.SaveChangesAsync(); enquiry = await _context.Enquiry.SingleOrDefaultAsync(m => m.Email == userName); } enquiryEvents.EnquiryId = enquiry.EnquiryId; EnquiryEvents existEvent = await _context.EnquiryEvents.SingleOrDefaultAsync(e => e.EnquiryId == enquiry.EnquiryId && e.EventsId == enquiryEvents.EventsId); if (existEvent != null) { return(RedirectToAction("Index")); } _context.Add(enquiryEvents); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewData["EnquiryId"] = new SelectList(_context.Enquiry, "EnquiryId", "Email", enquiryEvents.EnquiryId); ViewData["EventsId"] = new SelectList(_context.EventsInfo, "EventsId", "EventsId", enquiryEvents.EventsId); return(View(enquiryEvents)); }
public async Task <IActionResult> Edit(int id, [Bind("EventsId,EnquiryId")] EnquiryEvents enquiryEvents) { if (id != enquiryEvents.EventsId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(enquiryEvents); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EnquiryEventsExists(enquiryEvents.EventsId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["EnquiryId"] = new SelectList(_context.Enquiry, "EnquiryId", "Email", enquiryEvents.EnquiryId); ViewData["EventsId"] = new SelectList(_context.EventsInfo, "EventsId", "EventsId", enquiryEvents.EventsId); return(View(enquiryEvents)); }
// GET: EnquiryEvents/Create public async Task <IActionResult> Create(int?id) { if (HttpContext.Session.GetString("userName") == null) { ViewData["logintest"] = "0"; } else { ViewData["logintest"] = "1"; } ViewData["event"] = id; EnquiryEvents enquiryEvent = await _context.EnquiryEvents.Include(e => e.Events) .SingleOrDefaultAsync(m => m.EventsId == id); EventsInfo even = enquiryEvent.Events; ViewData["eventInfo"] = even.Information; return(View()); }