public IActionResult Create([FromBody] FoodStyle foodStyle) { if (!ModelState.IsValid) { return(BadRequest()); } db.Create(foodStyle); db.Save(); return(Ok(foodStyle)); }
public IActionResult Get(int id) { FoodStyle foodStyle = db.GetEntity(id); if (foodStyle == null) { return(NotFound()); } return(new ObjectResult(foodStyle)); }
public IActionResult Update([FromBody] FoodStyle foodStyle) { if (foodStyle == null) { return(BadRequest()); } db.Update(foodStyle); db.Save(); return(Ok(foodStyle)); }
public IActionResult GetByCustomer() { string userJWTId = User.FindFirst("id")?.Value; Customer customer = dbProduct.GetCustomer(userJWTId); FoodStyle foodStyle = db.GetEntity(customer.FoodStyleId); if (foodStyle == null) { return(NotFound()); } return(new ObjectResult(foodStyle)); }
public IActionResult Delete(int id) { FoodStyle foodStyle = db.GetEntity(id); if (foodStyle == null) { return(NotFound()); } db.Delete(id); db.Save(); return(Ok(foodStyle)); }
public IActionResult Update([FromBody] Customer customer) { if (customer == null) { return(BadRequest()); } string userJWTId = User.FindFirst("id")?.Value; Customer appropriateCustomer = db.GetCustomer(userJWTId); if (appropriateCustomer != null) { customer.Id = appropriateCustomer.Id; } if (customer.FoodStyleId != null) { FoodStyle foodStyle = fr.GetWholeEntity(customer.FoodStyleId); customer.CaloricGoal = foodStyle.CaloricValue; List <FoodStyleProduct> foodStyleProducts = foodStyle.FoodStyleProduct.ToList(); List <SpecialProduct> specialProducts = customer.SpecialProduct.ToList(); List <int> specialProductsIds = new List <int>(); for (int i = 0; i < specialProducts.Count(); i++) { specialProductsIds.Add(specialProducts[i].ProductId); } for (int i = 0; i < foodStyleProducts.Count(); i++) { SpecialProduct newSpecialProduct = new SpecialProduct(); newSpecialProduct.CustomerId = customer.Id; newSpecialProduct.ProductId = foodStyleProducts[i].ProductId; newSpecialProduct.Allowance = 1; if (specialProductsIds.Contains(foodStyleProducts[i].ProductId)) { sr.Update(newSpecialProduct); } else { sr.Create(newSpecialProduct); } sr.Save(); } } db.Update(customer); db.Save(); return(Ok(customer)); }
public IActionResult ChangeFoodStyle(int customerId, int foodStyleId) { Customer customer = db.GetWholeEntity(customerId); FoodStyle foodStyle = fr.GetWholeEntity(foodStyleId); customer.CaloricGoal = foodStyle.CaloricValue; customer.FoodStyleId = foodStyleId; List <FoodStyleProduct> foodStyleProducts = foodStyle.FoodStyleProduct.ToList(); List <SpecialProduct> specialProducts = customer.SpecialProduct.ToList(); List <int> specialProductsIds = new List <int>(); for (int i = 0; i < specialProducts.Count(); i++) { specialProductsIds.Add(specialProducts[i].ProductId); } for (int i = 0; i < foodStyleProducts.Count(); i++) { SpecialProduct newSpecialProduct = new SpecialProduct(); newSpecialProduct.CustomerId = customer.Id; newSpecialProduct.ProductId = foodStyleProducts[i].ProductId; newSpecialProduct.Allowance = 1; if (specialProductsIds.Contains(foodStyleProducts[i].ProductId)) { sr.Update(newSpecialProduct); } else { sr.Create(newSpecialProduct); } sr.Save(); } db.Update(customer); db.Save(); fo.Save(); return(new ObjectResult("Succesful operation!")); }