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));
 }
Exemple #3
0
        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));
        }