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()); }
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}")); } }
public RecipesItem Update(RecipesItem recipesItem) { return(RecipesItemDao.Update(recipesItem)); }
public RecipesItem Create(RecipesItem recipesItem) { return(RecipesItemDao.Create(recipesItem)); }