Exemple #1
0
        //EDIT GET
        public async Task <IActionResult> Edit(int?id)
        {
            if (id != null)
            {
                var prod = await _context.Products.FirstOrDefaultAsync(s => s.Id == id);

                ProductSpecificationViewModel vm = new ProductSpecificationViewModel
                {
                    Product           = await _context.Products.FirstOrDefaultAsync(s => s.Id == id),
                    Specifications    = _context.Specifications.Include(x => x.Productİd == id),
                    Name              = prod.Name,
                    CategoryProductId = prod.CategoryProductId,
                    Description       = prod.Description,
                    Photo             = prod.Photo,
                    Price             = prod.Price,
                    Id    = prod.Id,
                    Image = prod.Image,
                };
                if (vm.Product != null)
                {
                    ViewBag.Categories = new SelectList(_context.CategoryProducts, "Id", "Name");
                    return(View(vm));
                }
            }

            return(NotFound());
        }
        //[HttpGet]
        //[AuthSecurityFilter(ProjectObject = "ProductSpecification", Mode = "R")]
        public ActionResult MasterPartial(int masterCode)
        {
            ProductSpecificationViewModel productSpecificationVM = masterCode == 0 ? new ProductSpecificationViewModel() : Mapper.Map <ProductSpecification, ProductSpecificationViewModel>(_productSpecificationBusiness.GetProductSpecification(masterCode));

            productSpecificationVM.IsUpdate = masterCode == 0 ? false : true;
            return(PartialView("_AddProductSpecification", productSpecificationVM));
        }
Exemple #3
0
        public IActionResult AddToCart(ProductSpecificationViewModel viewModel, int productId)
        {
            var amount = viewModel.Product.Amount;
            int userId = Convert.ToInt32(User.Claims.FirstOrDefault(c => c.Type == "UserID")?.Value);

            _cartLogic.AddToCart(productId, userId, amount);
            return(RedirectToAction("Products", "Product"));
        }
        public IActionResult EditProduct(ProductSpecificationViewModel viewModel, int productId)
        {
            var products = viewModel.Product;

            _productLogic.EditProduct(products);

            return(RedirectToAction("ProductManagment"));
        }
Exemple #5
0
        public async Task <IActionResult> Create(ProductSpecificationViewModel psVM)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Categories = new SelectList(_context.CategoryProducts, "Id", "Name");
                return(View(psVM));
            }


            if (psVM.Photo == null)
            {
                ModelState.AddModelError("error", "Zəhmət olmasa şəkil seçin");
                return(View(psVM));
            }

            if (!psVM.Photo.IsImage())
            {
                ModelState.AddModelError("Photo", "Şəkilin formatı jpg, jpeg, png, svg və ya gif formatında olmalıdır");
                return(View(psVM));
            }

            if (!psVM.Photo.IsLarger(5))
            {
                ModelState.AddModelError("Photo", "Şəkilin həcmi 5mg-dan çox olmamalıdır");
                return(View(psVM));
            }

            productt = new Product
            {
                Name              = psVM.Name,
                Image             = await psVM.Photo.SaveFileAsync(_env.WebRootPath, "images/shop/"),
                CategoryProductId = psVM.CategoryProductId,
                Description       = psVM.Description,
                Price             = psVM.Price,
            };


            await _context.Products.AddAsync(productt);

            await _context.SaveChangesAsync();

            for (int i = 0; i < psVM.NameSpec.Count(); i++)
            {
                Specification specification = new Specification
                {
                    Name      = psVM.NameSpec.ElementAt(i),
                    Productİd = productt.Id
                };
                await _context.Specifications.AddRangeAsync(specification);

                await _context.SaveChangesAsync();
            }

            TempData["success"] = "Məhsul uğurla əlavə edildi";
            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult CheckProductSpecificationExist(ProductSpecificationViewModel productSpecificationVM)
        {
            bool exists = productSpecificationVM.IsUpdate ? false : _productSpecificationBusiness.CheckProductSpecificationExist(Mapper.Map <ProductSpecificationViewModel, ProductSpecification>(productSpecificationVM));

            if (exists)
            {
                return(Json("<p><span style='vertical-align: 2px'>Product Specification is already in use </span> <i class='fa fa-times' style='font-size:19px; color: red'></i></p>", JsonRequestBehavior.AllowGet));
            }
            //var result = new { success = true, message = "Success" };
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Exemple #7
0
        public async Task <IActionResult> Edit(ProductSpecificationViewModel product)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Categories = new SelectList(_context.CategoryProducts, "Id", "Name");
                return(View(product));
            }

            var productDb = await _context.Products.FindAsync(product.Id);

            if (product.Photo != null)
            {
                if (!product.Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "Şəkilin formatı jpg, jpeg, png, svg və ya gif formatında olmalıdır");
                    return(View(product));
                }
                try
                {
                    var newPhoto = await product.Photo.SaveFileAsync(_env.WebRootPath, "images/shop/");

                    IFormFileExtension.Delete(_env.WebRootPath, "images/shop/", productDb.Image);
                    productDb.Image = newPhoto;
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Unexpected error happened while saving image. Please, try again.");
                    return(View(product));
                }
            }

            productDb.Name              = product.Name;
            productDb.Description       = product.Description;
            productDb.CategoryProductId = product.CategoryProductId;
            productDb.Price             = product.Price;
            await _context.SaveChangesAsync();



            TempData["warning"] = "Məhsul uğurla dəyişdirildi";
            return(RedirectToAction(nameof(Index)));
        }
 public string InsertUpdateProductSpecification(ProductSpecificationViewModel productSpecificationVM)
 {
     try
     {
         AppUA appUA = Session["AppUA"] as AppUA;
         productSpecificationVM.PSASysCommon = new PSASysCommonViewModel
         {
             CreatedBy   = appUA.UserName,
             CreatedDate = _psaSysCommon.GetCurrentDateTime(),
             UpdatedBy   = appUA.UserName,
             UpdatedDate = _psaSysCommon.GetCurrentDateTime(),
         };
         var result = _productSpecificationBusiness.InsertUpdateProductSpecification(Mapper.Map <ProductSpecificationViewModel, ProductSpecification>(productSpecificationVM));
         return(JsonConvert.SerializeObject(new { Status = "OK", Record = result, Message = "Success" }));
     }
     catch (Exception ex)
     {
         AppConstMessage cm = _appConst.GetMessage(ex.Message);
         return(JsonConvert.SerializeObject(new { Result = "ERROR", Record = "", Message = cm.Message }));
     }
 }
        public ActionResult ProductSpecificationSelectList(string required, bool?disabled)
        {
            ViewBag.IsRequired       = required;
            ViewBag.IsDisabled       = disabled;
            ViewBag.HasAddPermission = false;
            ViewBag.propertydisable  = disabled == null ? false : disabled;
            AppUA      appUA      = Session["AppUA"] as AppUA;
            Permission permission = _psaSysCommon.GetSecurityCode(appUA.UserName, "ProductSpecification");

            if (permission.SubPermissionList.Count > 0)
            {
                if (permission.SubPermissionList.First(s => s.Name == "SelectListAddButton").AccessCode.Contains("R"))
                {
                    ViewBag.HasAddPermission = true;
                }
            }
            ProductSpecificationViewModel productSpecificationVM = new ProductSpecificationViewModel();

            productSpecificationVM.ProductSpecificationSelectList = _productSpecificationBusiness.GetProductSpecificationForSelectList();
            return(PartialView("_ProductSpecificationSelectList", productSpecificationVM));
        }
 //Update product pagina
 public IActionResult UpdateProduct(ProductSpecificationViewModel viewModel, int productId)
 {
     _productSpecificatie.Product = _productLogic.GetProductById(productId);
     return(View(_productSpecificatie));
 }
 public ProductSpecificationControl()
 {
     InitializeComponent();
     this.DataContext = psVM = new ProductSpecificationViewModel();
 }