//GET: Create public async Task <IActionResult> Create(int therapistId) { Therapist therapist = await _db.Therapist.Include(t => t.TherapyType).Where(t => t.Id == therapistId).FirstOrDefaultAsync(); TherapistReview therapistReview = new TherapistReview(); therapistReview.TherapistId = therapistId; therapistReview.Therapist = therapist; return(View(therapistReview)); }
public async Task <IActionResult> Create(TherapistReview therapistReview) { if (!ModelState.IsValid) { return(View(therapistReview)); } var claimsIdentity = (ClaimsIdentity)this.User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); therapistReview.CreateUserId = claim.Value; therapistReview.CreateDate = DateTime.Now; therapistReview.Therapist = await _db.Therapist.Where(t => t.Id == therapistReview.TherapistId).FirstOrDefaultAsync(); _db.TherapistReview.Add(therapistReview); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index), "Therapist", new { TherapyTypeId = therapistReview.Therapist.TherapyTypeId })); }