public async Task <PostProductShopManDTO> UpdateProduct(PostProductShopManDTO postProductBrandDTO, int ProductId, int IsRepair) { PostProductShopManDTO output = new PostProductShopManDTO(); var jwt = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.Request.Cookies["JWT"]); if (jwt != null) { _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt.JWT); postProductBrandDTO.UserId = jwt.UserId; postProductBrandDTO.Product.SalePhone = jwt.Profile.PhoneNumber; postProductBrandDTO.Product.SaleEmail = jwt.Profile.Email; string apiUrl = $"/api/v1/Product/PutProductShopMan"; string paramRequest = $"?ProductID={ProductId}&IsRepair={IsRepair}"; var json = JsonConvert.SerializeObject(postProductBrandDTO, Formatting.Indented); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PutAsync(apiUrl + paramRequest, stringContent); if (response.IsSuccessStatusCode) { string responseStream = await response.Content.ReadAsStringAsync(); output = JsonConvert.DeserializeObject <PostProductShopManDTO>(responseStream); } } return(output); }
public async Task <IActionResult> EditAccessories([FromBody] PostProductShopManDTO model) { model.Product.ProductTypeId = 6; //MainImage if (model.MainImage != null) { String[] substrings = model.MainImage.Base64.Split(','); model.MainImage.Base64 = substrings[1]; } for (int i = 0; i < model.SubImageUpload.Length; i++) { if (model.SubImageUpload.Length > 0) { ImageUploadDTO obj = new ImageUploadDTO(); String[] substrings = model.SubImageUpload[i].Split(','); string header = substrings[0]; string step1 = header.Replace("data:", ""); string step2 = step1.Replace(";base64", ""); string imgData = substrings[1]; obj.Base64 = imgData; obj.FileName = model.SubImageFileName[i]; obj.ExtensionType = step2; model.SubImage.Add(obj); } } var result = await _repoWrapper.Product.UpdateProduct(model, (int)model.Product.ProductId, 1); return(Json(result)); }
public async Task <IActionResult> CreateDemand([FromBody] PostProductShopManDTO model) { if (model.typeForm == 2) { model.Product.ProductTypeId = 2; } if (model.typeForm == 4) { model.Product.ProductTypeId = 4; } if (model.typeForm == 6) { model.Product.ProductTypeId = 6; } if (model.typeForm == 8) { model.Product.ProductTypeId = 8; } if (model.typeForm == 12) { model.Product.ProductTypeId = 12; } //MainImage if (model.MainImage != null) { String[] substrings = model.MainImage.Base64.Split(','); model.MainImage.Base64 = substrings[1]; } //Subimage for (int i = 0; i < model.SubImageUpload.Length; i++) { if (model.SubImageUpload.Length > 0) { ImageUploadDTO obj = new ImageUploadDTO(); String[] substrings = model.SubImageUpload[i].Split(','); string header = substrings[0]; string step1 = header.Replace("data:", ""); string step2 = step1.Replace(";base64", ""); string imgData = substrings[1]; obj.Base64 = imgData; obj.FileName = model.SubImageFileName[i]; obj.ExtensionType = step2; model.SubImage.Add(obj); } } var result = await _repoWrapper.Product.CreateProduct(model); return(Json(result.Message)); }
public async Task <IActionResult> EditProduct(ProductShopManDTO ProductShopManDTO, IEnumerable <IFormFile> MainImage, string[] MainImageUpload, string[] MainImageFileName, string[] SubImageUpload, string[] SubImageFileName) { PostProductShopManDTO model = new PostProductShopManDTO(); //logo foreach (var file in MainImage) { if (file.Length > 0) { using (var ms = new System.IO.MemoryStream()) { file.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); model.MainImage.Base64 = s; model.MainImage.FileName = file.FileName; model.MainImage.ExtensionType = file.ContentType; } } } //SubImage for (int i = 0; i < SubImageUpload.Length; i++) { if (SubImageUpload.Length > 0) { ImageUploadDTO obj = new ImageUploadDTO(); String[] substrings = SubImageUpload[i].Split(','); string header = substrings[0]; string step1 = header.Replace("data:", ""); string step2 = step1.Replace(";base64", ""); string imgData = substrings[1]; obj.Base64 = imgData; obj.FileName = SubImageFileName[i]; obj.ExtensionType = step2; model.SubImage.Add(obj); } } model.Product = ProductShopManDTO; var result = await _repoWrapper.Product.UpdateProduct(model, (int)ProductShopManDTO.ProductId, 1); return(Redirect("/Shopman/Product")); }
public async Task <PostProductShopManResultDTO> PostProductShopMan(PostProductShopManDTO model) { _logger.LogDebug($"PostProductShopMan: model : " + JsonConvert.SerializeObject(model)); var output = new PostProductShopManResultDTO(); if (model == null) { output.ErrorCode = "004"; output.Message = Utils.ConstMessage.GetMsgConst("004"); return(output); } else { try { Product productModel = _mapper.Map <Product>(model.Product); int ProductId = _repoWrapper.Product.PostProductShopman(productModel, model.MainImage, model.SubImage, model.UserId); if (ProductId != 0) { //Save MainImage SaveMainImage(model.MainImage, ProductId); //Save Sub Image SaveIllustrationImages(model.SubImage, ProductId); output.ProductId = ProductId; output.ErrorCode = "00"; output.Message = "Thêm mới thành công"; } else { output.Message = "001"; output.Message = Utils.ConstMessage.GetMsgConst("001"); } return(output); } catch (Exception ex) { _logger.LogError($"PostProductShopMan: " + ex.ToString()); output.ErrorCode = "001"; output.Message = Utils.ConstMessage.GetMsgConst("001"); return(output); } } }
public async Task <IActionResult> NeedBuyAccessories([FromBody] PostProductShopManDTO model) { model.Product.ProductTypeId = 6; //MainImage String[] substrings = model.MainImage.Base64.Split(','); model.MainImage.Base64 = substrings[1]; for (int i = 0; i < model.SubImage.Count; i++) { if (model.SubImage.Count > 0) { ImageUploadDTO obj = new ImageUploadDTO(); String[] substrings2 = model.SubImage[i].Base64.Split(','); model.SubImage[i].Base64 = substrings2[1]; } } var result = await _repoWrapper.Product.CreateProduct(model); return(Json(result)); }
public async Task <PostProductShopManResultDTO> PutProductShopMan(int ProductID, PostProductShopManDTO model, int IsRepair) { _logger.LogDebug($"PutProductShopMan: model : " + JsonConvert.SerializeObject(model) + " ProductID: " + ProductID); var output = new PostProductShopManResultDTO(); var checkCanEdit = _repoWrapper.Product.CanEditProduct(ProductID, model.UserId); //Check Can Edit if (!checkCanEdit) { output.ErrorCode = "PROD001"; output.Message = Utils.ConstMessage.GetMsgConst("PROD001"); return(output); } else { try { Product productModel = _mapper.Map <Product>(model.Product); productModel.Product_ID = ProductID; int ProductId = _repoWrapper.Product.PostProductShopman(productModel, model.MainImage, model.SubImage, model.UserId); if (ProductId != 0) { if (IsRepair == 1)// Tiếp tục chỉnh sửa delete subImage { var subImage = await _repoWrapper.ProductPicture.GetListDeleteProdPicture(ProductID); await _repoWrapper.Product.DeleteIllustrationImages(subImage); } //Save MainImage if (model.MainImage != null) { //Save MainImage SaveMainImage(model.MainImage, ProductId); } //Save Sub Image if (model.SubImage != null) { //Delete Image if (model.DeleteProdPicture != null) { await _repoWrapper.Product.DeleteIllustrationImages(model.DeleteProdPicture); } //Save Sub Image SaveIllustrationImages(model.SubImage, ProductId); } output.ProductId = ProductId; output.ErrorCode = "00"; output.Message = "Update thành công"; } else { output.ErrorCode = "001"; output.Message = Utils.ConstMessage.GetMsgConst("001"); } return(output); } catch (Exception ex) { _logger.LogError($"PutProductShopMan: " + ex.ToString()); output.ErrorCode = "001"; output.Message = Utils.ConstMessage.GetMsgConst("001"); return(output); } } }
public async Task <IActionResult> CreateProduct([FromBody] PostProductShopManDTO model) { var productbrand = await _repoWrapper.Profile.GetBrandDetailByUserId(); var checkResult = await _repoWrapper.Product.CheckPostProduct(productbrand.ProductBrandId); if (checkResult.ErrorCode == "00" || checkResult.ErrorCode == "0") { if (model.typeForm == 1) { model.Product.ProductTypeId = 1; } if (model.typeForm == 3) { model.Product.ProductTypeId = 3; } if (model.typeForm == 5) { model.Product.ProductTypeId = 5; } if (model.typeForm == 7) { model.Product.ProductTypeId = 7; } if (model.typeForm == 11) { model.Product.ProductTypeId = 11; } //MainImage if (model.MainImage != null) { String[] substrings = model.MainImage.Base64.Split(','); model.MainImage.Base64 = substrings[1]; } //Subimage for (int i = 0; i < model.SubImageUpload.Length; i++) { if (model.SubImageUpload.Length > 0) { ImageUploadDTO obj = new ImageUploadDTO(); String[] substrings = model.SubImageUpload[i].Split(','); string header = substrings[0]; string step1 = header.Replace("data:", ""); string step2 = step1.Replace(";base64", ""); string imgData = substrings[1]; obj.Base64 = imgData; obj.FileName = model.SubImageFileName[i]; obj.ExtensionType = step2; model.SubImage.Add(obj); } } var result = await _repoWrapper.Product.CreateProduct(model); return(Json(result)); } else { return(Json(checkResult)); } }