コード例 #1
0
        public async Task <ActionResult <Product> > Post()
        {
            // throw new Exception("NOt Implimetn Exception");
            Product item = new Product();
            //  Console.WriteLine("api/katalog (post) создать --------");


            IFormCollection form = await Request.ReadFormAsync();

            if (form == null)
            {
                return(BadRequest("angular form data ==null"));
            }


            // ModelSerialize itemSerialize=form as ModelSerialize; не работает
            item.Name = form["name"];

            if (!_repository.NameUnique(item.Name))
            {
                return(BadRequest("Такое название  уже существует!"));
            }
            // Console.WriteLine("itemSerialize.n"+item.Name);
            item.Id = int.Parse(form["id"]);
            if (item.Id == -1)
            {
                item.Id = 0;
            }


            item.KatalogId     = int.Parse(form["katalogId"]);
            item.TypeProductId = int.Parse(form["typeProductId"]);
            item.Price         = int.Parse(form["price"]);
            item.Markup        = int.Parse(form["markup"]);
            item.Description   = form["description"];
            string imgBase64String = form["imageBase64"];

            if (String.IsNullOrEmpty(imgBase64String))
            {
                return(BadRequest("angular form data item.imageBase64==null "));
            }

            //  var file = form.Files[0] as IFormFile;
            //  Console.WriteLine("molel controller post file name---"+file.Name);

            var typeFile = "temp.png";
            var imgName  =
                _imageRepository.GetImgRamdomName(
                    typeFile
                    );

            byte[] blobimg = _imageRepository.Base64ImgConvertor(imgBase64String);
            if (blobimg == null)
            {
                return(BadRequest("angular form data item.imageBase64 img not png  format-- "));
            }

            _imageRepository.Save(imgName, blobimg);;
            //   _imageRepository.SaveBase64Img(path,imgBase64String);

            // _imageRepository.Save(path, file);
            item.Image = imgName;



            // Console.WriteLine("Task< ActionResult<Model>> Post(Model item)----"+item.Name +"-"+item.Id+"-"+item.KatalogId);
            var flag = await _repository.Create(item);

            if (flag.Flag)
            {
                return(Ok(item));
            }
            else
            {
                return(BadRequest(flag.Message));
            }
        }
コード例 #2
0
        public async Task <ActionResult <Image> > CreateImage()
        {
            Image item = new Image {
                Id = 0, Name = "", ProductId = -1
            };
            IFormCollection form = await Request.ReadFormAsync();

            if (form == null)
            {
                return(BadRequest("angular form data ==null"));
            }

            item.Id        = int.Parse(form["id"]);
            item.ProductId = int.Parse(form["productId"]);

            if (item.Id == -1)
            {
                item.Id = 0;
            }

            item.Name = form["name"];

            //  Console.WriteLine("molel controller post file name---"+file.Name);
            // var f=file as IFormFile;
            if (String.IsNullOrEmpty(item.Name))
            {
                return(BadRequest("angular form data item.name==null "));
            }

            var imgBase64String = form["imageBase64"];

            if (String.IsNullOrEmpty(imgBase64String))
            {
                return(BadRequest("angular form data item.imageBase64==null "));
            }

            //  var file = form.Files[0] as IFormFile;
            //  Console.WriteLine("molel controller post file name---"+file.Name);

            var typeFile = "temp.png";
            var imgName  =
                _imageRepository.GetImgRamdomName(
                    typeFile
                    );

            byte[] blobimg = _imageRepository.Base64ImgConvertor(imgBase64String);
            if (blobimg == null)
            {
                return(BadRequest("angular form data item.imageBase64 img not png  format-- "));
            }

            _imageRepository.Save(imgName, blobimg);;
            //   _imageRepository.SaveBase64Img(path,imgBase64String);

            // _imageRepository.Save(path, file);
            item.Name = imgName;  //----04.05.21  throw new Exception("Длина строки больше 6 символов");

            var flag = await _repository.CreateImage(item);

            if (flag.Flag)
            {
                return(Ok(flag.Item));
            }
            else
            {
                return(BadRequest(flag.Message));
            }
        }