public async Task <ActionResult> Create(ReservationCreateBindingModel model) { if (!this.ModelState.IsValid) { return(this.View(model)); } string userIdClaimValue = this.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier); string userEmailClaimValue = this.HttpContext.User.FindFirstValue(ClaimTypes.Email); var result = await this.reservationsService.CreateReservation(model, userIdClaimValue); if (result >= 0) { await this.emailSender.SendEmailAsync(GlobalConstants.SendEmailFrom, GlobalConstants.SystemName, userEmailClaimValue, "Успешна резервация", EmailTemplates.ConfirmReservationTemplate()); return(this.RedirectToAction("Success")); } else { return(this.RedirectToAction("Failed")); } }