コード例 #1
0
        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"));
            }
        }