Ejemplo n.º 1
0
        public ActionResult NewProduct()
        {
            List <Status>     status      = _statusService.GetAll().ToList();
            List <Category>   categories  = _categoryService.GetAll().ToList();
            List <Manufactor> manufactors = _manufactorService.GetAll().ToList();
            List <Tag>        listTag     = _tagService.GetAll().ToList();

            ProductsViewModel model = new ProductsViewModel();

            model.status      = status;
            model.categories  = categories;
            model.manufactors = manufactors;
            model.tags        = listTag;

            return(View(model));
        }
Ejemplo n.º 2
0
        public HttpResponseMessage GetManufactors(HttpRequestMessage request)
        {
            Func <HttpResponseMessage> func = () =>
            {
                var model = _manufactorService.GetAll();

                var response = request.CreateResponse(HttpStatusCode.OK, model);
                return(response);
            };

            return(CreateHttpResponse(request, func));
        }
Ejemplo n.º 3
0
        public ActionResult Index(string contactValue)
        {
            HomeViewModel          model       = new HomeViewModel();
            List <Product>         products    = _productService.Get().ToList();
            List <Image>           images      = _imageService.GetAll().ToList();
            List <Manufactor>      manufactors = _manufactorService.GetAll().ToList();
            IEnumerable <Category> categories  = _categoryService.GetAll().ToList();
            IEnumerable <Anime>    animes      = _animeService.GetAll().ToList();

            model.products    = products;
            model.images      = images;
            model.manufactors = manufactors;
            model.categories  = categories;
            model.animes      = animes;
            model.wishLists   = User.Identity.IsAuthenticated ? _wishListService.GetAll().Where(m => m.UserID == User.Identity.GetUserId()) : null;

            if (contactValue != null)
            {
                ViewBag.ContactSuccessfull = "Your message was submit. We will contact you later!";
            }
            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult showCart()
        {
            ShowCartViewModel model = new ShowCartViewModel();

            cart = Session["cart"] as List <OrderProduct>;
            if (cart == null)
            {
                cart = new List <OrderProduct>();
            }
            model.list       = cart;
            model.image      = _imageService.GetAll().ToList();
            model.manufactor = _manufactorService.GetAll().ToList();
            return(PartialView(model));
        }
Ejemplo n.º 5
0
        public JsonResult GetManufactors()
        {
            List <Manufactor> manufactors = _manufactorService.GetAll().ToList();
            JsonResult        result      = new JsonResult();

            result.Data = manufactors;
            result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(result);
        }
Ejemplo n.º 6
0
        // GET: Product
        //Product/ProductDetail/id
        public ActionResult ProductDetail(int?id)
        {
            Product product = _productService.GetById(id.HasValue ? id.Value : 0);

            if (product != null && !product.isDelete)//check xem product co tren db ko va product da bi xoa ?
            {
                //khoi tao para cho filter Models
                IEnumerable <Category>   categories  = _categoryService.GetAll();
                IEnumerable <Manufactor> manufactors = _manufactorService.GetAll();
                IEnumerable <Status>     status      = _statusService.GetAll();
                IEnumerable <ProductTag> productTags = _productTagService.GetAll().Where(m => m.ProductID == product.Id);
                IEnumerable <Image>      images      = _imageService.GetAll().Where(m => m.ProductID == product.Id);

                ProductIndex p = new ProductIndex();//xu ly va fill du lieu vao Models
                p.product = product;
                List <Tag> tags = new List <Tag>();
                foreach (var item in productTags)
                {
                    tags.Add(_tagService.GetAll().FirstOrDefault(m => m.Id == item.TagID));
                }
                p.tags = tags;
                Category category = categories.FirstOrDefault(m => m.id == product.CategoryID);
                p.category = category;
                Manufactor manufactor = manufactors.FirstOrDefault(m => m.Id == product.ManufactorID);
                p.manufactor = manufactor;
                Status s = status.FirstOrDefault(m => m.Id == product.StatusID);
                p.status        = s;
                p.images        = images;
                p.comments      = _commentService.GetAll().Where(m => m.ProductID == product.Id && m.Type == 1 && m.isDelete == false).OrderByDescending(m => m.dateCreate).AsEnumerable();
                p.wishLists     = User.Identity.IsAuthenticated ? _wishListService.GetAll().Where(m => m.UserID == User.Identity.GetUserId()) : null;
                product.C_View += 1;//tang luot view len 1
                _productService.editProduct(product);
                return(View(p));
            }
            else
            {
                return(HttpNotFound());//trang view loi~
            }
        }
Ejemplo n.º 7
0
        public HttpResponseMessage GetAll(HttpRequestMessage request, string keyword, int page, int pageSize = 20)
        {
            return(CreateHttpResponse(request, () =>
            {
                int totalRow = 0;
                var model = _manuFactorService.GetAll(keyword);

                totalRow = model.Count();

                var query = model.OrderByDescending(x => x.Id).Skip(page * pageSize).Take(pageSize);


                var paginationSet = new PaginationSet <Manufactor>()
                {
                    Items = query,
                    Page = page,
                    TotalCount = totalRow,
                    TotalPages = (int)Math.Ceiling((decimal)totalRow / pageSize)
                };
                var response = request.CreateResponse(HttpStatusCode.OK, paginationSet);
                return response;
            }));
        }
Ejemplo n.º 8
0
        public ActionResult ManufactorList()
        {
            var model = _manufactorService.GetAll("");

            return(PartialView("_ManufactorList", model));
        }