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