public async Task AddAsync(BlogAddModel model) { MultipartFormDataContent formData = new MultipartFormDataContent(); if (model.Image != null) { var stream = new MemoryStream(); await model.Image.CopyToAsync(stream); var bytes = stream.ToArray(); ByteArrayContent byteContent = new ByteArrayContent(bytes); byteContent.Headers.ContentType = new MediaTypeHeaderValue(model.Image.ContentType); formData.Add(byteContent, nameof(BlogAddModel.Image), model.Image.FileName); } var user = _accessor.HttpContext.Session.GetObject <AppUserViewModel>("activeUser"); model.AppUserId = user.Id; formData.Add(new StringContent(model.AppUserId.ToString()), nameof(BlogAddModel.AppUserId)); formData.Add(new StringContent(model.ShortDescription), nameof(BlogAddModel.ShortDescription)); formData.Add(new StringContent(model.Description), nameof(BlogAddModel.Description)); formData.Add(new StringContent(model.Title), nameof(BlogAddModel.Title)); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _accessor.HttpContext.Session.GetString("token")); await _httpClient.PostAsync("", formData); }
public async Task AddAsync(BlogAddModel blogAddModel) { MultipartFormDataContent formData = new MultipartFormDataContent(); if (blogAddModel.Image != null) { var stream = new MemoryStream(); await blogAddModel.Image.CopyToAsync(stream); var bytes = stream.ToArray(); ByteArrayContent byteArrayContent = new ByteArrayContent(bytes); byteArrayContent.Headers.ContentType = new MediaTypeHeaderValue(blogAddModel.Image.ContentType); formData.Add(byteArrayContent, nameof(BlogAddModel.Image), blogAddModel.Image.FileName); } var user = _httpContextAccessor.HttpContext.Session.GetObject <AppUserViewModel>("activeUser"); blogAddModel.AppUserId = user.Id; formData.Add(new StringContent(blogAddModel.AppUserId.ToString()), nameof(BlogAddModel.AppUserId)); formData.Add(new StringContent(blogAddModel.Title.ToString()), nameof(BlogAddModel.Title)); formData.Add(new StringContent(blogAddModel.ShortDescription.ToString()), nameof(BlogAddModel.ShortDescription)); formData.Add(new StringContent(blogAddModel.Description.ToString()), nameof(BlogAddModel.Description)); await _httpClient.PostAsync("", formData); }
public async Task InsertAsync(BlogAddModel blogAddModel) { MultipartFormDataContent formDataContent = new MultipartFormDataContent(); if (blogAddModel.FormFile != null) { var stream = new MemoryStream(); await blogAddModel.FormFile.CopyToAsync(stream); var bytes = stream.ToArray(); // var bytes = await System.IO.File.ReadAllBytesAsync(blogAddModel.FormFile.FileName); ByteArrayContent byteArrayContent = new ByteArrayContent(bytes); byteArrayContent.Headers.ContentType = new MediaTypeHeaderValue(blogAddModel.FormFile.ContentType); formDataContent.Add(byteArrayContent, nameof(blogAddModel.FormFile), blogAddModel.FormFile.FileName); } var user = _httpContextAccesor.HttpContext.Session.GetObject <AppUserViewModel>("ActiveUser"); blogAddModel.AppUserId = user.Id; formDataContent.Add(new StringContent(blogAddModel.AppUserId.ToString()), nameof(blogAddModel.AppUserId)); formDataContent.Add(new StringContent(blogAddModel.ShortDescription), nameof(blogAddModel.ShortDescription)); formDataContent.Add(new StringContent(blogAddModel.Description), nameof(blogAddModel.Description)); formDataContent.Add(new StringContent(blogAddModel.Title), nameof(blogAddModel.Title)); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _httpContextAccesor.HttpContext.Session.GetString("Token")); await _httpClient.PostAsync("", formDataContent); }
public async Task <IActionResult> Create(BlogAddModel blogAddModel) { if (ModelState.IsValid) { await _blogApiService.InsertAsync(blogAddModel); return(RedirectToAction("Index", "Blog")); } return(View(blogAddModel)); }
public async Task <IActionResult> Create(BlogAddModel blogAddModel) { TempData["active"] = "blog"; if (ModelState.IsValid) { await _blogApiService.AddAsync(blogAddModel); return(RedirectToAction("Index")); } return(View(blogAddModel)); }
public async Task <IActionResult> Create(BlogAddModel model) { if (ModelState.IsValid) { await _blogApiService.AddAsync(model); return(RedirectToAction("Index")); } else { return(View(model)); } }
public async Task AddAsync(BlogAddModel blogAddModel) { MultipartFormDataContent formData = new MultipartFormDataContent(); if (blogAddModel.Image != null) { //var bytes = new byte[]; //var bytes = await System.IO.File.ReadAllBytesAsync(blogAddModel.Image.FileName); //var bytes = await System.IO.File.ReadAllBytesAsync(blogAddModel.Image.FileName); using (var ms = new MemoryStream()) { await blogAddModel.Image.CopyToAsync(ms); var bytes = ms.ToArray(); // string s = Convert.ToBase64String(fileBytes); // act on the Base64 data ByteArrayContent byteContent = new ByteArrayContent(bytes); byteContent.Headers.ContentType = new MediaTypeHeaderValue (blogAddModel.Image.ContentType); formData.Add(byteContent, nameof(BlogAddModel.Image), blogAddModel.Image.FileName); } } var user = _httpContextAccessor.HttpContext.Session.GetObject <AppUserViewModel>("activeUser"); blogAddModel.AppUserId = user.Id; formData.Add(new StringContent (blogAddModel.AppUserId.ToString()), nameof(BlogAddModel.AppUserId)); formData.Add(new StringContent (blogAddModel.ShortDescription), nameof(BlogAddModel.ShortDescription)); formData.Add(new StringContent (blogAddModel.Description), nameof(BlogAddModel.Description)); formData.Add(new StringContent (blogAddModel.Title), nameof(BlogAddModel.Title)); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue ("Bearer", _httpContextAccessor.HttpContext.Session.GetString("token")); await _httpClient.PostAsync("", formData); }
public async Task <ActionResult <Blog> > PostBlog([FromForm] BlogAddModel blogAddModel) { var uploadModel = await UploadImage(blogAddModel.Image, "image/jpeg"); if (uploadModel.UploadState == UploadState.success) { blogAddModel.ImagePath = uploadModel.NewName; await _blogService.AddAsync(_mapper.Map <Blog>(blogAddModel)); } else if (uploadModel.UploadState == UploadState.notExist) { await _blogService.AddAsync(_mapper.Map <Blog>(blogAddModel)); } else { return(BadRequest("Resim kaydedilirken problem oluştu.")); } return(Created("", blogAddModel)); }
public async Task AddAsync(BlogAddModel model) { MultipartFormDataContent formData = new MultipartFormDataContent(); if (model.Image != null) { var stream = new MemoryStream(); await model.Image.CopyToAsync(stream); var bytes = stream.ToArray(); //resimi bytlera çevirme işlemi ByteArrayContent byteContent = new ByteArrayContent(bytes); //content type kaybetmemek için byteContent.Headers.ContentType = new MediaTypeHeaderValue(model.Image.ContentType); //resimi byte şeklinde ekleme, türünü yazma ve dosya adını yazma formData.Add(byteContent, nameof(BlogAddModel.Image), model.Image.FileName); } //Sessiondan gelen user bilgilerini alma var user = _httpContextAccessor.HttpContext.Session.GetObject <AppUserViewModel>("activeUser"); model.AppUserId = user.Id; //string verileri ekleme formData.Add(new StringContent(model.AppUserId.ToString()), nameof(BlogAddModel.AppUserId)); formData.Add(new StringContent(model.ShortDesc), nameof(BlogAddModel.ShortDesc)); formData.Add(new StringContent(model.Description), nameof(BlogAddModel.Description)); formData.Add(new StringContent(model.Title), nameof(BlogAddModel.Title)); //jwt authorize işlemi -- Bearer + sessiondan gelen token _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _httpContextAccessor.HttpContext.Session.GetString("token")); await _httpClient.PostAsync("", formData); }
public async Task <IActionResult> Create([FromForm] BlogAddModel blogAddModel) { var uploadModel = await UploadFileAsync(blogAddModel.Image, "image/jpeg"); if (uploadModel.UploadState == UploadState.Success) { blogAddModel.ImagePath = uploadModel.NewName; await _blogService.AddAsync(_mapper.Map <Blog>(blogAddModel)); return(Created("", blogAddModel)); } else if (uploadModel.UploadState == UploadState.NotExist) { await _blogService.AddAsync(_mapper.Map <Blog>(blogAddModel)); return(Created("", blogAddModel)); } else { return(BadRequest(uploadModel.ErrorMessage)); } }
public async Task AddAsync(BlogAddModel model) { MultipartFormDataContent formData = new MultipartFormDataContent(); //image control if (model.Image != null) { //Designing byte array for form's image //var bytes = await System.IO.File.ReadAllBytesAsync(model.Image.FileName); //Set the content var stream = new MemoryStream(); await model.Image.CopyToAsync(stream); var bytes = stream.ToArray(); ByteArrayContent byteArrayContent = new ByteArrayContent(bytes); byteArrayContent.Headers.ContentType = new MediaTypeHeaderValue(model.Image.ContentType); //add bytearraycontent to formdata formData.Add(byteArrayContent, nameof(BlogAddModel.Image), model.Image.FileName); } //Get the user from session var user = _httpContextAccessor.HttpContext.Session.GetObject <AppUserViewModel>("activeUser"); model.AppUserId = user.Id; //adding formdata from other components formData.Add(content: new StringContent(model.AppUserId.ToString()), nameof(BlogAddModel.AppUserId)); formData.Add(content: new StringContent(model.Title), nameof(BlogAddModel.Title)); formData.Add(content: new StringContent(model.Description), nameof(BlogAddModel.Description)); formData.Add(content: new StringContent(model.ShortDescription), nameof(BlogAddModel.ShortDescription)); //Check authorization _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _httpContextAccessor.HttpContext.Session.GetString("token")); //check the response var response = await _httpClient.PostAsync("", formData); if (response.IsSuccessStatusCode) { } }
public async Task AddAsync(BlogAddModel blogAddModel) { MultipartFormDataContent formData = new MultipartFormDataContent(); if (blogAddModel.Image != null) { //var bytes = await System.IO.File.ReadAllBytesAsync(blogAddModel.Image.FileName); var stream = new MemoryStream(); await blogAddModel.Image.CopyToAsync(stream); var bytes = stream.ToArray(); ByteArrayContent byteArrayContent = new ByteArrayContent(bytes); byteArrayContent.Headers.ContentType = new MediaTypeHeaderValue(blogAddModel.Image.ContentType); formData.Add(byteArrayContent, nameof(BlogAddModel.Image), blogAddModel.Image.FileName); } //var user = _httpContextAccessor.HttpContext.Session.GetObject<AppUserViewModel>("activeUser"); //blogAddModel.AppUserId = user.Id; formData.Add(new StringContent(blogAddModel.AppUserId.ToString()), nameof(BlogAddModel.AppUserId)); formData.Add(new StringContent(blogAddModel.Title), nameof(BlogAddModel.Title)); formData.Add(new StringContent(blogAddModel.ShortDescription), nameof(BlogAddModel.ShortDescription)); formData.Add(new StringContent(blogAddModel.Description), nameof(BlogAddModel.Description)); //var jsonData = JsonConvert.SerializeObject(blogAddModel); //StringContent stringContent = new StringContent(jsonData, Encoding.UTF32, "application/json"); _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _httpContextAccessor.HttpContext.Session.GetString("token")); var responseMessage = await _httpClient.PostAsync("", formData); if (responseMessage.IsSuccessStatusCode) { } }