public async Task <IActionResult> PutGymItem([FromRoute] int id, [FromBody] GymItem gymItem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != gymItem.Id) { return(BadRequest()); } _context.Entry(gymItem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GymItemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostGymItem([FromBody] GymItem gymItem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.GymItem.Add(gymItem); await _context.SaveChangesAsync(); return(CreatedAtAction("GetGymItem", new { id = gymItem.Id }, gymItem)); }
public async Task <IActionResult> UploadFile([FromForm] ExerImageItem exer) { if (!MultipartRequestHelper.IsMultipartContentType(Request.ContentType)) { return(BadRequest($"Expected a multipart request, but got {Request.ContentType}")); } try { using (var stream = exer.Image.OpenReadStream()) { var cloudBlock = await UploadToBlob(exer.Image.FileName, null, stream); //// Retrieve the filename of the file you have uploaded //var filename = provider.FileData.FirstOrDefault()?.LocalFileName; if (string.IsNullOrEmpty(cloudBlock.StorageUri.ToString())) { return(BadRequest("An error has occured while uploading your file. Please try again.")); } GymItem gymItem = new GymItem(); GymItem.Name = exer.Name; GymItem.BigPart = exer.BigPart; System.Drawing.Image image = System.Drawing.Image.FromStream(stream); memeItem.Height = image.Height.ToString(); memeItem.Width = image.Width.ToString(); memeItem.Url = cloudBlock.SnapshotQualifiedUri.AbsoluteUri; memeItem.Uploaded = DateTime.Now.ToString(); _context.MemeItem.Add(gymItem); await _context.SaveChangesAsync(); return(Ok($"File: {exer.Name} has successfully uploaded")); } } catch (Exception ex) { return(BadRequest($"An error has occured. Details: {ex.Message}")); } }