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