Beispiel #1
0
 public IActionResult Create([FromBody] FoodStyle foodStyle)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     db.Create(foodStyle);
     db.Save();
     return(Ok(foodStyle));
 }
Beispiel #2
0
        public IActionResult Get(int id)
        {
            FoodStyle foodStyle = db.GetEntity(id);

            if (foodStyle == null)
            {
                return(NotFound());
            }
            return(new ObjectResult(foodStyle));
        }
Beispiel #3
0
        public IActionResult Update([FromBody] FoodStyle foodStyle)
        {
            if (foodStyle == null)
            {
                return(BadRequest());
            }

            db.Update(foodStyle);
            db.Save();
            return(Ok(foodStyle));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        public IActionResult Delete(int id)
        {
            FoodStyle foodStyle = db.GetEntity(id);

            if (foodStyle == null)
            {
                return(NotFound());
            }
            db.Delete(id);
            db.Save();
            return(Ok(foodStyle));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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!"));
        }