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")); } }
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")); } }
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")); } }
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")); } } }
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")); } } }
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")); } } }