public async Task <bool> ImportAllUsers(List <UserRegistrationImportDto> model) { bool status = true; foreach (var item in model) { var userCheck = userManager.FindByEmailAsync(item.Email).Result; if (userCheck == null) { var user = new TicketShopUser { UserName = item.Email, NormalizedUserName = item.Email, Email = item.Email, EmailConfirmed = true, PhoneNumberConfirmed = true, UserCart = new ShoppingCart() }; var result = userManager.CreateAsync(user, item.Password).Result; if (result.Succeeded) { await this.userManager.AddToRoleAsync(user, item.Role); } status = status && result.Succeeded; } else { continue; } } return(status); }
public void Delete(TicketShopUser entity) { if (entity == null) { throw new ArgumentNullException("entity"); } entities.Remove(entity); context.SaveChanges(); }
public void Insert(TicketShopUser entity) { if (entity == null) { throw new ArgumentNullException("entity"); } entities.Add(entity); context.SaveChanges(); }
public async Task <IActionResult> Register(UserRegistrationDto request) { if (ModelState.IsValid) { var userCheck = await userManager.FindByEmailAsync(request.Email); if (userCheck == null) { var user = new TicketShopUser { UserName = request.Email, NormalizedUserName = request.Email, Email = request.Email, EmailConfirmed = true, PhoneNumberConfirmed = true, UserCart = new ShoppingCart() }; var result = await userManager.CreateAsync(user, request.Password); if (result.Succeeded) { await this.userManager.AddToRoleAsync(user, "User"); return(RedirectToAction("Login")); } else { if (result.Errors.Count() > 0) { foreach (var error in result.Errors) { ModelState.AddModelError("message", error.Description); } } return(View(request)); } } else { ModelState.AddModelError("message", "Email already exists."); return(View(request)); } } return(View(request)); }
public async Task <IActionResult> GetUserOrders() { TicketShopUser user = await this.userManager.GetUserAsync(User); List <Order> orders = this._orderService.getAllOrders(); List <Order> userOrders = new List <Order>(); foreach (var item in orders) { if (item.UserId.Equals(user.Id)) { userOrders.Add(item); } } return(View(userOrders)); }
public async Task <List <Order> > GetOrdersForUserAsync() { TicketShopUser user = await this.userManager.GetUserAsync(User); return((List <Order>) this._orderService.getAllOrders().Where(o => o.UserId.Equals(user.Id))); }