コード例 #1
0
        public async Task <IActionResult> Create([Bind("Id,Name,Description,Price,Color")] Product product, List <IFormFile> Image)
        {
            if (ModelState.IsValid)
            {
                if (Image != null && Image.Count > 0)
                {
                    var img = Image.First();
                    if (img.Length > 0)
                    {
                        using (var stream = new MemoryStream())
                        {
                            await img.CopyToAsync(stream);

                            product.Image = stream.ToArray();
                        }
                    }
                }

                _context.Add(product);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(product));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("Id,Name,DateOpened,Address,Lat,Lng")] Branch branch)
        {
            if (ModelState.IsValid)
            {
                _context.Add(branch);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(branch));
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("Id,Name")] Tag tag)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tag);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tag));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("Id,Name,Email,Birthday,Address,Height,Weight,Password,IsAdmin")] User user)
        {
            if (ModelState.IsValid)
            {
                _context.Add(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("Id,Quantity")] ProductInOrder productInOrder)
        {
            if (ModelState.IsValid)
            {
                _context.Add(productInOrder);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(productInOrder));
        }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("Id,Quantity")] ProductInBranch productInBranch, int ProductId, int BranchId)
        {
            if (ModelState.IsValid)
            {
                productInBranch.Product = _context.Product.First(u => u.Id == ProductId);
                productInBranch.Branch  = _context.Branch.First(u => u.Id == BranchId);

                _context.Add(productInBranch);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(productInBranch));
        }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("Id")] ProductTag productTag, int ProductId, int TagId)
        {
            if (ModelState.IsValid)
            {
                productTag.Product = _context.Product.First(u => u.Id == ProductId);
                productTag.Tag     = _context.Tag.First(u => u.Id == TagId);

                _context.Add(productTag);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(productTag));
        }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("Id,OrderDate")] Order order, int UserId, int BranchId)
        {
            if (ModelState.IsValid)
            {
                order.User   = _context.User.First(u => u.Id == UserId);
                order.Branch = _context.Branch.First(u => u.Id == BranchId);

                _context.Add(order);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(order));
        }
コード例 #9
0
        private async Task <ActionResult> InsertUser(User user)
        {
            try
            {
                _context.User.Add(user);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Login"));
            }
            catch (Exception e)
            {
                ViewBag.SignUpErrorMessage = "Something happened while trying to create the user!";
                return(View("SignUp"));
            }
        }
コード例 #10
0
        public async Task <IActionResult> AddToCart(int id)
        {
            int userId    = HttpContext.User.Claims.ToList()[0].Value.AsInt();
            int productId = id;
            int quantity  = 0;
            var product   = await _context.Product
                            .FirstOrDefaultAsync(m => m.Id == productId);

            var user = await _context.User
                       .FirstOrDefaultAsync(m => m.Id == userId);

            var existingcartitem = _context.CartItem.SingleOrDefault(p => p.ProductId == productId && p.UserId == userId);

            // If product is already in cart
            if (existingcartitem != null)
            {
                existingcartitem.Quantity++;
                await _context.SaveChangesAsync();
            }
            else
            {
                quantity = 1;
                var cartitem = new CartItem
                {
                    //Product = product,
                    //User = user,
                    ProductId = productId,
                    UserId    = userId,
                    Quantity  = quantity
                };
                writecontext.CartItem.Add(cartitem);
                await writecontext.SaveChangesAsync();
            }


            return(RedirectToAction("Index"));
        }