Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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}"));
            }
        }