Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #4
0
        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));
        }
Example #6
0
        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));
        }
Example #9
0
        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);
        }
Example #10
0
        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));
            }
        }
Example #11
0
        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)
            {
            }
        }