public async Task <IActionResult> PutRecipesItem([FromRoute] int id, [FromBody] RecipesItem recipesItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != recipesItem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(recipesItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecipesItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
        public static RecipesItem Update(RecipesItem recipesItem)
        {
            var r = DataFacade.GetDataRow("RecipesItemUpdate",
                                          new ParameterValue("Id", recipesItem.Id),
                                          new ParameterValue("IngredientName", recipesItem.IngredientName),
                                          new ParameterValue("BaseUOMQty", recipesItem.BaseUOMQty),
                                          new ParameterValue("Quantity", recipesItem.Quantity),
                                          new ParameterValue("ReportedInUOMQty", recipesItem.ReportedInUOMQty),
                                          new ParameterValue("Cost", recipesItem.Cost),
                                          new ParameterValue("Supplier", recipesItem.Supplier),
                                          new ParameterValue("ProductCode", recipesItem.ProductCode),
                                          new ParameterValue("SupplierUOM", recipesItem.SupplierUOM),
                                          new ParameterValue("RecipesRequestId", recipesItem.RecipesRequest.Id)
                                          );

            return(new RecipesItem
            {
                Id = (int)r["Id"],
                IngredientName = r["IngredientName"].ToString(),
                BaseUOMQty = r["BaseUOMQty"].ToString(),
                Quantity = Convert.ToDecimal(r["Quantity"]),
                ReportedInUOMQty = r["ReportedInUOMQty"].ToString(),
                Cost = Convert.ToDecimal(r["Cost"]),
                Supplier = r["Supplier"].ToString(),
                ProductCode = r["ProductCode"].ToString(),
                SupplierUOM = r["SupplierUOM"].ToString(),
                RecipesRequest = new RecipesRequest {
                    Id = (int)r["RecipesRequestId"]
                }
            });
        }
        public async Task <IActionResult> PostRecipesItem([FromBody] RecipesItem recipesItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.RecipesItem.Add(recipesItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRecipesItem", new { id = recipesItem.Id }, recipesItem));
        }
        public async Task <IActionResult> UploadFile([FromForm] RecipesImageItem recipe)
        {
            if (!MultipartRequestHelper.IsMultipartContentType(Request.ContentType))
            {
                return(BadRequest($"Expected a multipart request, but got {Request.ContentType}"));
            }
            try
            {
                using (var stream = recipe.Image.OpenReadStream())
                {
                    var cloudBlock = await UploadToBlob(recipe.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."));
                    }

                    RecipesItem recipeItem = new RecipesItem();
                    recipeItem.Title       = recipe.Title;
                    recipeItem.Description = recipe.Description;
                    recipeItem.Category    = recipe.Category;
                    recipeItem.Subcategory = recipe.Subcategory;
                    recipeItem.CookTime    = recipe.CookTime;
                    recipeItem.TimeUnit    = recipe.TimeUnit;
                    recipeItem.Size        = recipe.Size;
                    recipeItem.Dietary     = recipe.Dietary;
                    recipeItem.Link        = recipe.Link;
                    recipeItem.PostName    = recipe.PostName;
                    System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
                    recipeItem.Height   = image.Height.ToString();
                    recipeItem.Width    = image.Width.ToString();
                    recipeItem.Image    = cloudBlock.SnapshotQualifiedUri.AbsoluteUri;
                    recipeItem.Uploaded = DateTime.Now.ToString();

                    _context.RecipesItem.Add(recipeItem);
                    await _context.SaveChangesAsync();

                    return(Ok($"File: {recipe.Title} has successfully uploaded"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"An error has occured. Details: {ex.Message}"));
            }
        }
Example #5
0
 public RecipesItem Update(RecipesItem recipesItem)
 {
     return(RecipesItemDao.Update(recipesItem));
 }
Example #6
0
 public RecipesItem Create(RecipesItem recipesItem)
 {
     return(RecipesItemDao.Create(recipesItem));
 }