Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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"));
        }
Esempio n. 5
0
        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);
                }
            }
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
        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));
            }
        }