Exemple #1
0
        //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));
        }
Exemple #2
0
        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 }));
        }