public ActionResult Create([Bind(Include = "Id,Name,Description")] Category category)
        {
            if (ModelState.IsValid)
            {
                db.Categories.Add(category);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(category));
        }
Example #2
0
 public ActionResult Create([Bind(Include = "Id,Name,CategoryId")] Concept concept)
 {
     if (ModelState.IsValid)
     {
         db.Concepts.Add(concept);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CategoryId = new SelectList(db.Categories, "Id", "Name", concept.CategoryId);
     //ViewBag.CategoryId = new SelectList(db.Categories, "Id", "Name", concept.CategoryId);
     return(View(concept));
 }
        public ActionResult Create([Bind(Include = "Id,ComponentName,ConceptId,SubConceptId,Required")] Component component)
        {
            if (ModelState.IsValid)
            {
                db.Components.Add(component);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ConceptId    = new SelectList(db.Concepts, "Id", "Name", component.ConceptId);
            ViewBag.SubConceptId = new SelectList(db.Concepts, "Id", "Name", component.SubConceptId);
            return(View(component));
        }
Example #4
0
        public ActionResult Create([Bind(Include = "Id,BaseInstanceId,ComponentId,SubInstanceId,NumberOfIngredients")] Ingredient ingredient)
        {
            if (ModelState.IsValid)
            {
                db.Ingredients.Add(ingredient);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.BaseInstanceId = new SelectList(db.Instances, "Id", "Name", ingredient.BaseInstanceId);
            ViewBag.ComponentId    = new SelectList(db.Components, "Id", "Id", ingredient.ComponentId);
            ViewBag.SubInstanceId  = new SelectList(db.Instances, "Id", "Name", ingredient.SubInstanceId);
            return(View(ingredient));
        }
Example #5
0
        public ActionResult Create([Bind(Include = "Id,ConceptId,Name,Description")] Instance instance)
        {
            if (ModelState.IsValid)
            {
                UpdateModel(instance);
                HttpPostedFileBase file = Request.Files["plikZObrazkiem"];
                if (file != null && file.ContentLength > 0)
                {
                    instance.Obrazek = file.FileName;
                    file.SaveAs(HttpContext.Server.MapPath("~/Obrazki/") + instance.Obrazek);
                }

                db.Instances.Add(instance);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ConceptId = new SelectList(db.Concepts, "Id", "Name", instance.ConceptId);
            return(View(instance));
        }
Example #6
0
        // Helper method to simplify shopping cart calls
        //public static ShoppingCart GetCart(Controller controller)
        //{
        //    return GetCart(controller.HttpContext);
        //}

        //AddToCart instancji jako parametr przyjmuje i dodaje ja do
        //    koszyka użytkownika.Ponieważ w tabeli koszyka śledzi ilości
        //        dla każdego pojecia, zawiera logikę w celu utworzenia nowego wiersza,
        //        jeśli to konieczne lub po prostu zwiększyć ilość, jeśli
        //        użytkownik ma już uporządkowane jedną kopię instancji.

        public void AddToCart(Instance instance)
        {
            // Get the matching cart and album instances
            var cartItem = db.ShoppingCartItems.SingleOrDefault(
                c => c.CartId == ShoppingCartId
                //&& c.AlbumId == album.AlbumId);
                && c.InstanceId == instance.Id);

            if (cartItem == null)
            {
                // Create a new cart item if no cart item exists
                cartItem = new CartItem
                {
                    InstanceId = instance.Id,
                    CartId     = ShoppingCartId
                };
                db.ShoppingCartItems.Add(cartItem);
            }

            // Save changes
            db.SaveChanges();
        }
Example #7
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            var userManager = new UserManager <ApplicationUser>(
                new UserStore <ApplicationUser>(new ApplicationDbContext()));

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var result2 = userManager.AddToRole(user.Id, "Client");
                    using (var db = new ConceptMakerContext())
                    {
                        //   db.Profiles.Add(new Models.Profile { Username = model.Email, RegisteredDate = DateTime.Now, RoleId = 2 });
                        db.SaveChanges();
                    }
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // Aby uzyskać więcej informacji o sposobie włączania potwierdzania konta i resetowaniu hasła, odwiedź stronę https://go.microsoft.com/fwlink/?LinkID=320771
                    // Wyślij wiadomość e-mail z tym łączem
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Potwierdź konto", "Potwierdź konto, klikając <a href=\"" + callbackUrl + "\">tutaj</a>");

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

            // Dotarcie do tego miejsca wskazuje, że wystąpił błąd, wyświetl ponownie formularz
            return(View(model));
        }