public ActionResult Create([Bind(Include = "ProductID,ProductName,MovieDescription,Price,NrInStore,Rating,ProductTypeID,Category")] FullProductAndCategoriesModel dataModel)
        {
            Products products = new Products()
            {
                ProductID        = dataModel.ProductID,
                ProductName      = dataModel.ProductName,
                MovieDescription = dataModel.MovieDescription,
                Price            = dataModel.Price,
                NrInStore        = dataModel.NrInStore,
                Rating           = dataModel.Rating,
                ProductTypeID    = dataModel.ProductTypeID
            };

            if (ModelState.IsValid)
            {
                List <Categories> categories = new List <Categories>(dataModel.Category);

                db.Products.Add(products);
                foreach (var cat in dataModel.Category)
                {
                    ProdCat prodCat = new ProdCat()
                    {
                        ProductID  = products.ProductID,
                        CategoryID = cat.CategoryID
                    };

                    db.ProdCat.Add(prodCat);
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductTypeID = new SelectList(db.ProductType, "ProductTypeID", "ProductTypeName", products.ProductTypeID);
            return(View(products));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "CategoryID,CategoryName")] Categories categories)
        {
            if (ModelState.IsValid)
            {
                db.Categories.Add(categories);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(categories));
        }
Ejemplo n.º 3
0
        public ActionResult Create([Bind(Include = "UserID,UserName,Email,Adress,City,ZipCode")] Users users)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(users);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(users));
        }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "OrderID,UserID,OrderSent,OrderSentDate,OrderDateTime")] Orders orders)
        {
            if (ModelState.IsValid)
            {
                db.Orders.Add(orders);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UserID = new SelectList(db.Users, "UserID", "UserName", orders.UserID);
            return(View(orders));
        }
Ejemplo n.º 5
0
        public ActionResult Create([Bind(Include = "ProdCatID,ProductID,CategoryID")] ProdCat prodCat)
        {
            if (ModelState.IsValid)
            {
                db.ProdCat.Add(prodCat);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "CategoryName", prodCat.CategoryID);
            ViewBag.ProductID  = new SelectList(db.Products, "ProductID", "ProductName", prodCat.ProductID);
            return(View(prodCat));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, Adress = model.Adress, City = model.City, ZipCode = model.ZipCode
                }; var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //find userID
                    var userid = UserManager.FindByEmail(user.Email).Id;

                    dbMSA3Entities cont = new dbMSA3Entities();
                    Users          obj  = new Users();
                    obj.UserID   = userid;
                    obj.UserName = user.UserName;
                    obj.Email    = user.Email;
                    obj.Adress   = user.Adress;
                    obj.City     = user.City;
                    obj.ZipCode  = user.ZipCode;
                    cont.Users.Add(obj);
                    cont.SaveChanges();
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);


                    return(RedirectToAction("Index", "Products"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 7
0
        private void createRolesandUsers()
        {
            ////create sessionobject for shopingcart
            //List<int> cartList = new List<int>();
            //HttpContext.Current.Session["CartList"] = "test";
            ////Session["products"] = null;

            //// When retrieving an object from session state, cast it to
            //// the appropriate type.
            //ArrayList stockPicks = (ArrayList)Session["StockPicks"];

            //// Write the modified stock picks list back to session state.
            //Session["StockPicks"] = stockPicks;



            ApplicationDbContext context = new ApplicationDbContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));


            // In Startup iam creating first Admin Role and creating a default Admin User
            if (!roleManager.RoleExists("Admin"))
            {
                // create admin roole
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);

                //create default admin user
                var user = new ApplicationUser();
                user.UserName = "******";
                user.Email    = "*****@*****.**";
                user.Adress   = "TESTadress";
                user.City     = "Krallköping";
                user.ZipCode  = "1212";

                string userPWD = "@Lexicon11";

                var chkUser = UserManager.Create(user, userPWD);
                //find userID
                var userid = UserManager.FindByEmail(user.Email).Id;



                dbMSA3Entities cont = new dbMSA3Entities();
                Users          obj  = new Users();
                obj.UserID   = userid;
                obj.UserName = user.UserName;
                obj.Email    = user.Email;
                obj.Adress   = user.Adress;
                obj.City     = user.City;
                obj.ZipCode  = user.ZipCode;
                cont.Users.Add(obj);
                cont.SaveChanges();

                //Add Stefan to Role Admin
                if (chkUser.Succeeded)
                {
                    var result1 = UserManager.AddToRole(user.Id, "Admin");
                }
            }
        }