public void AddOrder(Guid id, int tickets, EvUser user) { var eventt = this.context.Events.FirstOrDefault(x => x.Id == id); var order = new Order { OrderedOn = DateTime.Now, EventId = id, Event = eventt, CustomerId = user.Id, Customer = user, TicketsCount = tickets }; this.context.Orders.Add(order); this.context.SaveChanges(); }
public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { if (model.Password != model.ConfirmPassword) { return(RedirectToAction("Register", "Account")); } var user = new EvUser() { UserName = model.Username, Email = model.Email, PasswordHash = model.Password, FirstName = model.FirstName, LastName = model.LastName, UCN = model.UCN }; var result = await this.signIn.UserManager.CreateAsync(user, model.Password); if (this.signIn.UserManager.Users.Count() == 1) { var roleResult = await this.signIn.UserManager.AddToRoleAsync(user, "Administrator"); if (roleResult.Errors.Any()) { return(this.View()); } } if (result.Succeeded) { await this.signIn.SignInAsync(user, false); return(this.RedirectToAction("Index", "Home")); } } return(this.View()); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { var user = new EvUser { UserName = Input.Email, Email = Input.Email }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { userId = user.Id, code = code }, protocol: Request.Scheme); await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed, redisplay form return(Page()); }