예제 #1
0
 public IActionResult New(Item item)
 {
     item.Amount = 0;
     _db.Items.Add(item);
     _db.SaveChanges();
     return(RedirectToAction("Index"));
 }
예제 #2
0
        public static void Initialize(WeinerDbContext context)
        {
            if (context.Roles.Any())
            {
                return;
            }


            var roles = new IdentityRole[]
            {
                new IdentityRole()
                {
                    Name = "Manager"
                },
                new IdentityRole()
                {
                    Name = "Sales Associate"
                }
            };

            var items = new Item[]
            {
                new Item()
                {
                    Name = "Bun", Cost = 1, Amount = 100
                },
                new Item()
                {
                    Name = "Weiner", Cost = 2, Amount = 100
                }
            };



            foreach (var r in roles)
            {
                context.Roles.Add(r);
            }

            foreach (var i in items)
            {
                context.Item.Add(i);
            }



            context.SaveChanges();
        }
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            AppUser user = new AppUser {
                UserName = model.UserName, Email = model.Email
            };

            user.Roles.Add(new IdentityUserRole <string> {
                RoleId = Request.Form["role"]
            });
            IdentityResult result = await _userManager.CreateAsync(user, model.Password);

            _db.SaveChanges();


            if (result.Succeeded)
            {
                return(RedirectToAction("Index"));
            }

            else
            {
                return(RedirectToAction("Register"));
            }
        }