Пример #1
0
        public IActionResult InsertSlider()
        {
            Slider _slider  = JsonSerializer.Deserialize <Slider>(HttpContext.Request.Form["Slider"]);
            var    imageUrl = HttpContext.Request.Form.Files[0];

            FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(imageUrl, 1, "SliderImages");

            if (uploadFileStatus.Status == 200)
            {
                _slider.ImageUrl = uploadFileStatus.Path;
                _slider.CuserId  = userid;
                _slider.Cdate    = timeTick;
                _repository.Slider.Create(_slider);

                try
                {
                    _repository.Save();
                    _logger.LogInfo($"Insert Slider To database.");
                    return(Ok(""));
                }
                catch (Exception e)
                {
                    _logger.LogError($"Something went wrong inside InsertSlider Action: {e.Message}");
                    FileManeger.FileRemover(new List <string> {
                        uploadFileStatus.Path
                    });
                    return(BadRequest(e.Message.ToString()));
                }
            }
            else
            {
                _logger.LogError($"Something went wrong inside InsertSlider Action: {uploadFileStatus.Path}");
                return(BadRequest("Internal server error"));
            }
        }
        public IActionResult UploadPackingTypeImage()
        {
            try
            {
                var a = HttpContext.Request.Form.Files[0];

                FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(a, 1, "PackingTypeImages");
                var packingTypeImageDto = JsonSerializer.Deserialize <PackingTypeImageDto>(HttpContext.Request.Form["packingTypeImage"]);

                if (uploadFileStatus.Status == 200)
                {
                    var packingTypeImage = _mapper.Map <PackingTypeImage>(packingTypeImageDto);
                    packingTypeImage.Cdate        = DateTime.Now.Ticks;
                    packingTypeImage.CuserId      = ClaimPrincipalFactory.GetUserId(User);
                    packingTypeImage.ImageFileUrl = uploadFileStatus.Path;
                    _repository.PackingTypeImage.Create(packingTypeImage);
                    _repository.Save();
                    return(Created("", packingTypeImage));
                }
                else
                {
                    return(BadRequest(""));
                }
            }
            catch (Exception e)
            {
                return(BadRequest("Internal Server Error"));
            }
        }
        public IActionResult InsertProductImage(long productId, long colorId)
        {
            try
            {
                var productImageUrl = HttpContext.Request.Form.Files[0];
                FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(productImageUrl, 1, "ProductImages");
                if (uploadFileStatus.Status == 200)
                {
                    ProductImage productImage = new ProductImage
                    {
                        ImageUrl  = uploadFileStatus.Path,
                        ColorId   = colorId,
                        ProductId = productId,
                        //CuserId= userid
                        DaDate = timeTick
                    };

                    _repository.ProductImage.Create(productImage);
                    _repository.Save();
                    _logger.LogInfo($"Insert ProductImage To database.");
                    return(Ok(""));
                }
                else
                {
                    _logger.LogError($"Something went wrong inside InsertProductImage action: {uploadFileStatus.Path}");
                    return(BadRequest("Internal server error"));
                }
            }
            catch (Exception e)
            {
                _logger.LogError($"Something went wrong inside InsertProductImage action: {e.Message}");
                return(BadRequest("Internal server error"));
            }
        }
Пример #4
0
        public IActionResult InsertProduct()
        {
            Product _product      = JsonSerializer.Deserialize <Product>(HttpContext.Request.Form["Product"]);
            var     coverImageUrl = HttpContext.Request.Form.Files[0];

            FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(coverImageUrl, 1, "ProductImages");

            Seller seller = new Seller();

            if (uploadFileStatus.Status == 200)
            {
                _product.CoverImageUrl = uploadFileStatus.Path;

                userid = User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).Select(x => x.Value).SingleOrDefault();
                if (_product.SellerId == null || _product.SellerId == 0)
                {
                    seller = _repository.Seller.FindByCondition(c => c.UserId == userid).FirstOrDefault();
                }
                else
                {
                    seller = _repository.Seller.FindByCondition(c => c.Id == _product.SellerId).FirstOrDefault();
                }

                _product.SellerId = seller.Id;

                var catProduct = _repository.CatProduct.FindByCondition(c => c.Id == _product.CatProductId)
                                 .FirstOrDefault();
                var counter = (_repository.Product
                               .FindByCondition(c => c.SellerId == seller.Id && c.CatProductId == catProduct.Id)
                               .Count() + 1).ToString();
                counter          = counter.PadLeft(3, '0');
                _product.Coding  = long.Parse(seller.SellerCode.ToString() + catProduct.Coding.ToString() + counter);
                _product.CuserId = userid;
                _product.Cdate   = timeTick;
                _repository.Product.Create(_product);

                try
                {
                    _repository.Save();
                    _logger.LogInfo($"Insert Product To database.");
                    return(Ok(""));
                }
                catch (Exception e)
                {
                    _logger.LogError($"Something went wrong inside Insert Product To database: {e.Message}");
                    FileManeger.FileRemover(new List <string> {
                        uploadFileStatus.Path
                    });
                    return(BadRequest(e.Message.ToString()));
                }
            }
            else
            {
                _logger.LogError($"Something went wrong Insert Product To database: {uploadFileStatus.Path}");
                return(BadRequest("Internal server error"));
            }
        }
Пример #5
0
        public IActionResult InsertProduct()
        {
            Product _product      = JsonSerializer.Deserialize <Product>(HttpContext.Request.Form["Product"]);
            var     coverImageUrl = HttpContext.Request.Form.Files[0];

            FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(coverImageUrl, 1, "ProductImages");

            Seller seller = new Seller();

            if (uploadFileStatus.Status == 200)
            {
                _product.CoverImageUrl = uploadFileStatus.Path;

                var userid = ClaimPrincipalFactory.GetUserId(User);
                if (_product.SellerId == null || _product.SellerId == 0)
                {
                    seller = _repository.Seller.FindByCondition(c => c.UserId == userid).FirstOrDefault();
                }
                else
                {
                    seller = _repository.Seller.FindByCondition(c => c.Id == _product.SellerId).FirstOrDefault();
                }

                _product.SellerId = seller.Id;

                var catProduct = _repository.CatProduct.FindByCondition(c => c.Id == _product.CatProductId)
                                 .FirstOrDefault();
                var counter = (_repository.Product
                               .FindByCondition(c => c.SellerId == seller.Id && c.CatProductId == catProduct.Id)
                               .Count() + 1).ToString();
                counter          = counter.PadLeft(3, '0');
                _product.Coding  = long.Parse(seller.SellerCode.ToString() + catProduct.Coding.ToString() + counter);
                _product.CuserId = userid;
                _product.Cdate   = DateTime.Now.Ticks;
                _repository.Product.Create(_product);

                try
                {
                    _repository.Save();

                    return(Created("", _product));
                }
                catch (Exception e)
                {
                    FileManeger.FileRemover(new List <string> {
                        uploadFileStatus.Path
                    });
                    return(BadRequest(e.Message.ToString()));
                }
            }
            else
            {
                return(BadRequest("Internal server error"));
            }
        }
Пример #6
0
        public IActionResult EditProduct(long productId)
        {
            Product _product = JsonSerializer.Deserialize <Product>(HttpContext.Request.Form["Product"]);
            Seller  seller   = new Seller();
            var     userid   = ClaimPrincipalFactory.GetUserId(User);

            var product = _repository.Product.FindByCondition(c => c.Id.Equals(productId)).FirstOrDefault();

            if (product == null)
            {
                return(NotFound());
            }

            if (_product.SellerId == null || _product.SellerId == 0)
            {
                seller = _repository.Seller.FindByCondition(c => c.UserId == userid).FirstOrDefault();
            }
            else
            {
                seller = _repository.Seller.FindByCondition(c => c.Id == _product.SellerId).FirstOrDefault();
            }

            if (product.SellerId != seller.Id || product.CatProductId != _product.CatProductId)
            {
                var catProduct = _repository.CatProduct.FindByCondition(c => c.Id == _product.CatProductId)
                                 .FirstOrDefault();
                var counter = (_repository.Product
                               .FindByCondition(c => c.SellerId == seller.Id && c.CatProductId == catProduct.Id)
                               .Count() + 1).ToString();
                counter        = counter.PadLeft(3, '0');
                product.Coding = long.Parse(seller.SellerCode.ToString() + catProduct.Coding.ToString() + counter);
            }

            product.Name           = _product.Name;
            product.EnName         = _product.EnName;
            product.CatProductId   = _product.CatProductId;
            product.Coding         = _product.Coding;
            product.Price          = _product.Price;
            product.FirstCount     = _product.FirstCount;
            product.ProductMeterId = _product.ProductMeterId;
            product.Description    = _product.Description;
            product.SellerId       = seller.Id;
            product.MuserId        = userid;
            product.Mdate          = DateTime.Now.Ticks;

            if (HttpContext.Request.Form.Files.Count > 0)
            {
                var coverImageUrl = HttpContext.Request.Form.Files[0];
                var deletedFile   = product.CoverImageUrl;
                FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(coverImageUrl, 1, "ProductImages");
                if (uploadFileStatus.Status == 200)
                {
                    product.CoverImageUrl = uploadFileStatus.Path;
                    _repository.Product.Update(product);
                    try
                    {
                        _repository.Save();
                        FileManeger.FileRemover(new List <string> {
                            deletedFile
                        });

                        return(NoContent());
                    }
                    catch (Exception e)
                    {
                        FileManeger.FileRemover(new List <string> {
                            uploadFileStatus.Path
                        });
                        return(BadRequest("Internal server error"));
                    }
                }
                else
                {
                    return(BadRequest("Internal server error"));
                }
            }
            else
            {
                _repository.Product.Update(product);
                try
                {
                    _repository.Save();

                    return(NoContent());
                }
                catch (Exception e)
                {
                    return(BadRequest("Internal server error"));
                }
            }
        }
Пример #7
0
        public IActionResult EditSlider(long sliderId)
        {
            Slider _slider = JsonSerializer.Deserialize <Slider>(HttpContext.Request.Form["Slider"]);
            var    slider  = _repository.Slider.FindByCondition(c => c.Id.Equals(sliderId)).FirstOrDefault();

            if (slider.Equals(null))
            {
                _logger.LogError($"Slider with id: {sliderId}, hasn't been found in db.");
                return(NotFound());
            }

            if (HttpContext.Request.Form.Files.Count > 0)
            {
                var imageUrl    = HttpContext.Request.Form.Files[0];
                var deletedFile = slider.ImageUrl;
                FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(imageUrl, 1, "SliderImages");
                if (uploadFileStatus.Status == 200)
                {
                    slider.ImageHurl         = _slider.ImageHurl;
                    slider.ImageUrl          = uploadFileStatus.Path;
                    slider.LinkUrl           = _slider.LinkUrl;
                    slider.Mdate             = timeTick;
                    slider.MuserId           = userid;
                    slider.Rorder            = _slider.Rorder;
                    slider.SliderPlaceTypeId = _slider.SliderPlaceTypeId;
                    slider.Title             = _slider.Title;
                    _repository.Slider.Update(slider);
                    try
                    {
                        _repository.Save();
                        FileManeger.FileRemover(new List <string> {
                            deletedFile
                        });
                        _logger.LogInfo($"Update Slider In database ById={sliderId}");
                        return(Ok(""));
                    }
                    catch (Exception e)
                    {
                        _logger.LogError($"Something went wrong Update Slider To database: {e.Message}");
                        FileManeger.FileRemover(new List <string> {
                            uploadFileStatus.Path
                        });
                        return(BadRequest("Internal server error"));
                    }
                }
                else
                {
                    _logger.LogError($"Something went wrong Update Slider To database: {uploadFileStatus.Path}");
                    return(BadRequest("Internal server error"));
                }
            }
            else
            {
                slider.ImageHurl         = _slider.ImageHurl;
                slider.LinkUrl           = _slider.LinkUrl;
                slider.Mdate             = timeTick;
                slider.MuserId           = userid;
                slider.Rorder            = _slider.Rorder;
                slider.SliderPlaceTypeId = _slider.SliderPlaceTypeId;
                slider.Title             = _slider.Title;
                _repository.Slider.Update(slider);
                try
                {
                    _repository.Save();
                    _logger.LogInfo($"Update Slider In database ById={sliderId}");
                    return(Ok(""));
                }
                catch (Exception e)
                {
                    _logger.LogError($"Something went wrong Update Slider To database: {e.Message}");
                    return(BadRequest("Internal server error"));
                }
            }
        }
Пример #8
0
        public IActionResult EditProduct(long productId)
        {
            Product _product = JsonSerializer.Deserialize <Product>(HttpContext.Request.Form["Product"]);
            Seller  seller   = new Seller();

            userid = User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).Select(x => x.Value).SingleOrDefault();

            var product = _repository.Product.FindByCondition(c => c.Id.Equals(productId)).FirstOrDefault();

            if (product == null)
            {
                _logger.LogError($"Product with id: {productId}, hasn't been found in db.");
                return(NotFound());
            }

            if (_product.SellerId == null || _product.SellerId == 0)
            {
                seller = _repository.Seller.FindByCondition(c => c.UserId == userid).FirstOrDefault();
            }
            else
            {
                seller = _repository.Seller.FindByCondition(c => c.Id == _product.SellerId).FirstOrDefault();
            }

            if (product.SellerId != seller.Id || product.CatProductId != _product.CatProductId)
            {
                var catProduct = _repository.CatProduct.FindByCondition(c => c.Id == _product.CatProductId)
                                 .FirstOrDefault();
                var counter = (_repository.Product
                               .FindByCondition(c => c.SellerId == seller.Id && c.CatProductId == catProduct.Id)
                               .Count() + 1).ToString();
                counter        = counter.PadLeft(3, '0');
                product.Coding = long.Parse(seller.SellerCode.ToString() + catProduct.Coding.ToString() + counter);
            }

            product.Name           = _product.Name;
            product.EnName         = _product.EnName;
            product.CatProductId   = _product.CatProductId;
            product.Coding         = _product.Coding;
            product.Price          = _product.Price;
            product.FirstCount     = _product.FirstCount;
            product.ProductMeterId = _product.ProductMeterId;
            product.Description    = _product.Description;
            product.SellerId       = seller.Id;
            product.MuserId        = userid;
            product.Mdate          = timeTick;

            if (HttpContext.Request.Form.Files.Count > 0)
            {
                var coverImageUrl = HttpContext.Request.Form.Files[0];
                var deletedFile   = product.CoverImageUrl;
                FileManeger.UploadFileStatus uploadFileStatus = FileManeger.FileUploader(coverImageUrl, 1, "ProductImages");
                if (uploadFileStatus.Status == 200)
                {
                    product.CoverImageUrl = uploadFileStatus.Path;
                    _repository.Product.Update(product);
                    try
                    {
                        _repository.Save();
                        FileManeger.FileRemover(new List <string> {
                            deletedFile
                        });
                        _logger.LogInfo($"Update Product In database ById={productId}");
                        return(Ok(""));
                    }
                    catch (Exception e)
                    {
                        _logger.LogError($"Something went wrong Update Product To database: {e.Message}");
                        FileManeger.FileRemover(new List <string> {
                            uploadFileStatus.Path
                        });
                        return(BadRequest("Internal server error"));
                    }
                }
                else
                {
                    _logger.LogError($"Something went wrong Update Product To database: {uploadFileStatus.Path}");
                    return(BadRequest("Internal server error"));
                }
            }
            else
            {
                _repository.Product.Update(product);
                try
                {
                    _repository.Save();
                    _logger.LogInfo($"Update Product In database ById={productId}");
                    return(Ok(""));
                }
                catch (Exception e)
                {
                    _logger.LogError($"Something went wrong Update Product To database: {e.Message}");
                    return(BadRequest("Internal server error"));
                }
            }
        }