Пример #1
0
        public bool ImportAllUsers(List <UserRegistrationDto> model)
        {
            bool status = true;

            foreach (var item in model)
            {
                var userCheck = userManager.FindByEmailAsync(item.Email).Result;

                if (userCheck == null)
                {
                    var user = new EShopApplicationUser
                    {
                        UserName           = item.Email,
                        NormalizedUserName = item.Email,
                        Email                = item.Email,
                        EmailConfirmed       = true,
                        PhoneNumberConfirmed = true,
                        UserCart             = new ShoppingCart()
                    };
                    var result = userManager.CreateAsync(user, item.Password).Result;

                    status = status && result.Succeeded;
                }
                else
                {
                    continue;
                }
            }

            return(status);
        }
 public void Delete(EShopApplicationUser entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException("entity");
     }
     entities.Remove(entity);
     context.SaveChanges();
 }
 public void Insert(EShopApplicationUser entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException("entity");
     }
     entities.Add(entity);
     context.SaveChanges();
 }
Пример #4
0
        public async Task <IActionResult> Register(UserRegistrationDto request)
        {
            if (ModelState.IsValid)                                                // proveruvame dali se zadovoleni constraints koi bea zadadeni so anotaciite vo modleite
            {
                var userCheck = await userManager.FindByEmailAsync(request.Email); //proverka dali vekje postoi user so toj mail

                if (userCheck == null)
                {
                    var user = new EShopApplicationUser
                    {
                        UserName           = request.Email,
                        NormalizedUserName = request.Email,
                        Email                = request.Email,
                        EmailConfirmed       = true,
                        PhoneNumberConfirmed = true,
                        UserCart             = new ShoppingCart()                       // ni kreira kosnicka za korisnikot
                    };
                    var result = await userManager.CreateAsync(user, request.Password); //ova ni kreira user so toj pass

                    if (result.Succeeded)
                    {
                        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> Register(UserRegistrationDto request)
        {
            if (ModelState.IsValid)
            {
                var userCheck = await userManager.FindByEmailAsync(request.Email);

                if (userCheck == null)
                {
                    var user = new EShopApplicationUser
                    {
                        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)
                    {
                        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));
        }