public async Task <IActionResult> Edit(string id, [Bind("ID,TripId,UserEmail,RegistrationDateTime")] TripRegistration tripRegistration) { if (id != tripRegistration.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tripRegistration); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TripRegistrationExists(tripRegistration.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tripRegistration)); }
public async Task <IActionResult> Register(string tripID) { var requestedTrip = await _context.Trip.Where(tr => tr.ID == tripID).FirstOrDefaultAsync(); if (requestedTrip == null || HttpContext.Session.GetString("Email") == null || HttpContext.Session.GetString("Email").Length == 0) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(View("Error", new ErrorViewModel { ErrorDescription = "בקשה לא תקינה", ControllerToLink = "Trip", ActionToLink = nameof(Catalog), TextToLink = "חזרה לקטלוג הטיולים" })); } // To confirm the user exist and the trip ID Exist //User from session var registeredUser = await _context.TripRegistration .Where(tr => tr.TripId == tripID).Where(tr => tr.UserEmail == HttpContext.Session.GetString("Email")).ToListAsync(); if (registeredUser.Count != 0) { return(View("../TripRegistration/RegistrationExist")); } var tripReg = new TripRegistration(); tripReg.ID = Guid.NewGuid().ToString(); tripReg.TripId = tripID; tripReg.UserEmail = HttpContext.Session.GetString("Email"); tripReg.RegistrationDateTime = DateTime.Now; _context.Add(tripReg); await _context.SaveChangesAsync(); return(View("../TripRegistration/RegistrationSuccess")); }
public async Task <IActionResult> Create([Bind("ID,TripId,UserEmail,RegistrationDateTime")] TripRegistration tripRegistration) { if (ModelState.IsValid) { _context.Add(tripRegistration); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tripRegistration)); }