public async Task <IActionResult> Edit(string id, [Bind("Id,Email,FirstName,LastName,PhoneNumber,Gender,Address,City,IsTrainer")] ApplicationUser trainer) { if (ModelState.IsValid) { try { _context.Update(trainer); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrainerExists(trainer.Id)) { ViewData["NotFound"] = "The requested trainer is no longer available"; return(View("~/Views/Home/Index.cshtml")); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(trainer)); }
public async Task <IActionResult> Edit(int id, [Bind("TrainingTypeId,Name,Target")] TrainingType trainingType) { if (ModelState.IsValid) { try { _context.Update(trainingType); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrainingTypeExists(trainingType.TrainingTypeId)) { ViewData["NotFound"] = "The requested trainning method is no longer available"; return(View("~/Views/Home/Index.cshtml")); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(trainingType)); }
public async Task <IActionResult> Edit(int id, [Bind("MeetID,TrainingTypeID,TrainerID,MeetDate,Price")] Meeting meeting) { if (ModelState.IsValid) { try { var existingMeeting = await _context.Meetings.FirstOrDefaultAsync(m => m.MeetID == id); if (User.IsInRole("Trainer") && existingMeeting != null && existingMeeting.TrainerID != this._userManager.GetUserId(User)) { ViewData["AccessDenied"] = true; return(View(meeting)); } var meeting2 = await _context.Meetings.Include(m => m.TrainType).Include(m => m.Trainer).FirstOrDefaultAsync(m => m.MeetID == id); meeting2.Price = meeting.Price; meeting2.MeetDate = meeting.MeetDate; meeting2.TrainingTypeID = meeting.TrainingTypeID; meeting2.TrainerID = meeting.TrainerID; _context.Update(meeting2); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MeetingExists(meeting.MeetID)) { ViewData["NotFound"] = "The requested meeting is no longer available"; return(View("~/Views/Home/Index.cshtml")); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["TrainingTypeID"] = new SelectList(_context.TrainingTypes, "TrainingTypeId", "Name", meeting.TrainingTypeID); ViewData["TrainerID"] = this.GetRelevantTrainersToSelect(); return(View(meeting)); }