public async Task <ActionResult> Put([FromForm] PlaceCreation placeCreation, int id) { //var place = mapper.Map<Place>(placeCreation); //place.PlaceID = id; //if (place == null) //{ // return NotFound(); //} var placeDB = await context.Places.FirstOrDefaultAsync(x => x.PlaceID == id); if (placeDB == null) { return(NotFound()); } placeDB = mapper.Map(placeCreation, placeDB); if (placeCreation.Photo != null) { using var memoryStrean = new MemoryStream(); await placeCreation.Photo.CopyToAsync(memoryStrean); var content = memoryStrean.ToArray(); var extension = Path.GetExtension(placeCreation.Photo.FileName); placeDB.Photo = await fileStorage.EditFile(content, extension, container, placeDB.Photo, placeCreation.Photo.ContentType); } await context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Post([FromForm] PlaceCreation placeCreation) { var place = mapper.Map <Place>(placeCreation); if (placeCreation.Photo != null) { using var memoryStrean = new MemoryStream(); await placeCreation.Photo.CopyToAsync(memoryStrean); var content = memoryStrean.ToArray(); var extension = Path.GetExtension(placeCreation.Photo.FileName); place.Photo = await fileStorage.SaveFile(content, extension, container, placeCreation.Photo.ContentType); } await context.Places.AddAsync(place); await context.SaveChangesAsync(); var placeDTO = mapper.Map <PlaceDTO>(place); return(Ok()); // return new CreatedAtRouteResult("GetPlace", new { id = place.PlaceID }, placeDTO); }