コード例 #1
0
        public async Task<IHttpActionResult> AddImageByUserPlace()
        {
            if (!Request.Content.IsMimeMultipartContent("form-data"))
            {
                return BadRequest("Unsupported media type");
            }
            try
            {
                var provider = new CustomMultipartFormDataStreamProvider(workingFolder);

                await Request.Content.ReadAsMultipartAsync(provider);

                //string extension = Path.GetExtension(fileData.FileName);

                string fileExtension = null;
                string fileName = null;
                long? fileSize = null;

                var getExtension = provider.FileData
                    .Select(file => new FileInfo(file.LocalFileName)).Select(fileInfo => new FileData
                    {
                        FileName = fileInfo.Name,
                        FileExtension = fileInfo.Extension,
                        FileSize = fileInfo.Length
                    });

                foreach (var item in getExtension)
                {
                    fileExtension = item.FileExtension;
                    fileName = item.FileName;
                    fileSize = item.FileSize;
                }

                string newName = Guid.NewGuid().ToString();

                try
                {
                    if (File.Exists(workingFolder + "/" + fileName))
                    {
                        File.Move(workingFolder + "/" + fileName, workingFolder + "/" + newName + fileExtension);
                        EventImageUser piu = new EventImageUser();
                        piu.Active = false;
                        piu.Addeddate = DateTime.Today;
                        piu.FileSize = (long)fileSize / 1024;
                        piu.Id = Guid.Parse(newName);
                        piu.ImageExtention = fileExtension;
                        piu.EventId = Guid.Parse("596C8EF2-2E64-4329-8EE1-BD53756E3D8C");
                        _db.EventImagesUser.Add(piu);
                        await _db.SaveChangesAsync();

                    }
                    else
                    {
                        return BadRequest("Image Upload Fail");
                    }

                }
                catch (Exception ex)
                {
                    return BadRequest(ex.ToString());
                }


                return Ok(newName);

            }
            catch (Exception ex)
            {
                return BadRequest(ex.GetBaseException().Message);

            }
        }
コード例 #2
0
        public async Task<IHttpActionResult> AddImageByUserPlace()
        {
            if (!Request.Content.IsMimeMultipartContent("form-data"))
            {
                return BadRequest("Unsupported media type");
            }
            try
            {
                var provider = new CustomMultipartFormDataStreamProvider(workingFolder);

                await Request.Content.ReadAsMultipartAsync(provider);

                string PlaceName = null;

                foreach (var key in provider.FormData.AllKeys)
                {
                    foreach (var val in provider.FormData.GetValues(key))
                    {
                        if (key == "PlaceName")
                        {
                            PlaceName = val;
                        }
                    }
                }

                if (PlaceName != null)
                {
                    IQueryable<Guid> a = _db.Events.Where(p => p.EventName == PlaceName).Select(t => t.Id);
                    if (a != null)
                    {
                        string fileExtension = null;
                        string fileName = null;
                        long? fileSize = null;

                        var getExtension = provider.FileData
                            .Select(file => new FileInfo(file.LocalFileName)).Select(fileInfo => new FileData
                            {
                                FileName = fileInfo.Name,
                                FileExtension = fileInfo.Extension,
                                FileSize = fileInfo.Length
                            });

                        foreach (var item in getExtension)
                        {
                            fileExtension = item.FileExtension;
                            fileName = item.FileName;
                            fileSize = item.FileSize;
                        }

                        string newName = Guid.NewGuid().ToString();

                        try
                        {
                            if (File.Exists(workingFolder + "/" + fileName))
                            {
                                File.Move(workingFolder + "/" + fileName, workingFolder + "/" + newName + fileExtension);
                                EventImageAdmin piu = new EventImageAdmin();
                                piu.Active = false;
                                piu.Addeddate = DateTime.Today;
                                piu.FileSize = (long)fileSize / 1024;
                                piu.Id = Guid.Parse(newName);
                                piu.ImageExtention = fileExtension;
                                piu.EventId = a.First();
                                _db.EventImagesAdmin.Add(piu);
                                await _db.SaveChangesAsync();
                                return Ok("Added Succesfully");

                            }
                            else
                            {
                                return BadRequest("Image Upload Fail");
                            }

                        }
                        catch (Exception ex)
                        {
                            return BadRequest(ex.ToString());
                        }
                    }
                    else
                    {
                        return BadRequest();
                    }



                }
                else
                {
                    return BadRequest();
                }

            }
            catch (Exception ex)
            {
                return BadRequest(ex.GetBaseException().Message);

            }
        }
コード例 #3
0
        public async Task<IHttpActionResult> Post()
        {
            // Check if the request contains multipart/form-data.
            if (!Request.Content.IsMimeMultipartContent("form-data"))
            {
                return BadRequest("Unsupported media type");
            }
            try
            {
                var provider = new CustomMultipartFormDataStreamProvider(workingFolder);

                await Request.Content.ReadAsMultipartAsync(provider);

                //string extension = Path.GetExtension(fileData.FileName);

                string fileExtension = null;
                string fileName = null;
                long? fileSize = null;

                var getExtension = provider.FileData
                    .Select(file => new FileInfo(file.LocalFileName)).Select(fileInfo => new FileData
                    {
                        FileName = fileInfo.Name,
                        FileExtension = fileInfo.Extension,
                        FileSize = fileInfo.Length
                    });

                foreach (var item in getExtension)
                {
                    fileExtension = item.FileExtension;
                    fileName = item.FileName;
                    fileSize = item.FileSize;
                }

                string newName = Guid.NewGuid().ToString();

                try
                {
                    if (File.Exists(workingFolder + "/" + fileName))
                    {
                        File.Move(workingFolder + "/" + fileName, workingFolder + "/" + newName + fileExtension);
                        SliderImage sliderImage = new SliderImage();
                        sliderImage.ImageName = newName + fileExtension;
                        sliderImage.Active = false;
                        sliderImage.AddedDate = DateTime.Today.ToString("d");
                        sliderImage.Size = (long)fileSize / 1024;
                        _dbContext.SliderImages.Add(sliderImage);
                        await _dbContext.SaveChangesAsync();
                        //return Ok(new { Message = "Photos uploaded ok" });
                    }
                }
                catch (Exception ex)
                {
                    return BadRequest(ex.GetBaseException().Message);
                }


                return Ok();

            }
            catch (Exception ex)
            {
                return BadRequest(ex.GetBaseException().Message);

            }
        }