Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void Delete(TicketShopUser entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException("entity");
     }
     entities.Remove(entity);
     context.SaveChanges();
 }
Exemplo n.º 3
0
 public void Insert(TicketShopUser entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException("entity");
     }
     entities.Add(entity);
     context.SaveChanges();
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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)));
        }