public async Task <IActionResult> Post(string name, List <IFormFile> files) { long size = files.Sum(f => f.Length); // full path to file in temp location var folderPath = TestDirectory(); var records = ParseRecords(); foreach (var formFile in files) { if (formFile.Length > 0) { if (records.Where(r => r.FileName == formFile.FileName).Count() == 0) { Imagedto record = new Imagedto() { Id = records.Count, Author = name, FileName = formFile.FileName, Rate = 0 }; records.Add(record); using (var stream = new FileStream(Path.Combine(folderPath, formFile.FileName), FileMode.Create)) { await formFile.CopyToAsync(stream); } } } } await System.IO.File.WriteAllTextAsync(Path.Combine(_env.WebRootPath, jsonfile), JsonConvert.SerializeObject(records)); // process uploaded files // Don't rely on or trust the FileName property without validation. return(Ok(new { count = files.Count, size, folderPath })); }
public IHttpActionResult PostTypess([FromBody] Imagedto ImageDto) { dynamic Response = new ExpandoObject(); try { if (!ModelState.IsValid) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.BAD_REQUEST; return(Content(HttpStatusCode.BadRequest, Response)); } var Images = Mapper.Map <Imagedto, Images>(ImageDto); context.Images.Add(Images); context.SaveChanges(); ImageDto.id = Images.id; Response.Status = ConstantValues.ResponseStatus.OK; Response.Images = ImageDto; return(Created(new Uri(Request.RequestUri + "/" + ImageDto.id), Response)); } catch (Exception e) { Response.Status = ConstantValues.ResponseStatus.ERROR; Response.Message = ConstantValues.ErrorMessage.INTERNAL_SERVER_ERROR; return(Content(HttpStatusCode.InternalServerError, Response)); } }