public void SaveFood(FoodView food)
        {
            var json = JsonConvert.SerializeObject(food);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            HttpClient.PostAsync("/api/food", data);
        }
Exemplo n.º 2
0
 public foodId_name_amount_price_isMain(FoodView view)
 {
     foodId    = view.id;
     foodName  = view.foodName;
     foodPrice = view.foodPrice.ToString();
     isMain    = (bool)view.isMain;
 }
Exemplo n.º 3
0
 public ReserveFoodRes(FoodView view, string host)
 {
     foodId    = view.id;
     foodName  = view.foodName;
     foodPrice = view.foodPrice.ToString();
     secondTag = view.secondTagName;
     foodImg   = host + view.foodImg;
 }
 public FoodController(FoodManager _foodManager)
 {
     foodManager = _foodManager;
     PopulatefoodDataFromFile(_foodManager.foodDataFile);
     foodParticleModel = new FoodModel();
     foodparticleview  = GameObject.Instantiate <FoodView>(foodManager.foodParticlePrefab, UtilityFunctions.GetTransformsForCoordinatesOnBoardPlane(new Coordinate(8, 8), 0.6f), Quaternion.identity);
     foodParticleModel.SetFoodProperties(new Coordinate(8, 8), Color.red, foodData[Color.red]);
     foodparticleview.GetComponent <Renderer>().material.color = Color.red;
 }
        public void AddFood(FoodView foodView)
        {
            var food = new FoodEntity()
            {
                //Id = foodView.FoodId,
                Name            = foodView.Name,
                CaloriesPer100G = foodView.CaloriesPer100G
            };

            _repo.Add(food);
        }
        public void Save()
        {
            if (NewFood == null)
            {
                return;
            }
            FoodService.SaveFood(NewFood);

            NewFood = new FoodView();
            StateHasChanged();
        }
        public async Task AddFoodView(int foodId, string userId)
        {
            var foodView = new FoodView {
                FoodId = foodId, UserId = userId
            };
            var statistics = await this.db.Statistics.SingleOrDefaultAsync();

            statistics.TotalFoods++;
            this.db.Statistics.Update(statistics);
            this.db.FoodViews.Add(foodView);
            await this.db.SaveChangesAsync();
        }
Exemplo n.º 8
0
        public FoodView Update(FoodView view)
        {
            var dtNow = DateTime.Now;

            view.FoodIngredients.Where(d => d.Id == 0 && !d.Value.HasValue)
            .ToList().ForEach(d => view.FoodIngredients.Remove(d));

            var model = view.Id > 0
                            ? Repository.GetById <Food>(view.Id)
                            : new Food
            {
                ModifiedAt         = dtNow,
                ModifiedReason     = view.ModifiedReason,
                ModifiedBy         = view.ModifiedBy,
                ModifiedByFullName = view.ModifiedByFullName,
                RecordStatus       = (long)RecordStatuses.Active
            };

            model.Name               = view.Name;
            model.FoodType           = view.FoodType.Id;
            model.DisplayName        = view.DisplayName;
            model.PortionSize        = view.PortionSize;
            model.ModifiedBy         = view.ModifiedBy;
            model.ModifiedByFullName = view.ModifiedBy;
            model.ModifiedAt         = dtNow;
            model.ModifiedReason     = view.ModifiedReason;
            if (model.Id == 0)
            {
                model.CreatedAt         = dtNow;
                model.CreatedBy         = view.ModifiedBy;
                model.CreatedByFullName = view.ModifiedByFullName;
            }

            var modelFoodIngredients = model.FoodIngredients.AsEnumerable();

            view.FoodIngredients
            .ToList()
            .ForEach(d =>
            {
                if (d.Id > 0)
                {
                    d.SetTo(modelFoodIngredients.First(m => m.Id == d.Id));
                }
                else if (d.Id == 0 && d.Value.HasValue)
                {
                    var foodIngredient  = d.ToModel();
                    foodIngredient.Food = model;
                    model.FoodIngredients.Add(foodIngredient);
                }
            });
            Repository.Update(model);
            return(model.ToView <FoodView>());
        }
        public async void DeleteFood(FoodView food)
        {
            try
            {
                await FoodService.Delete(food);

                allFood.Remove(food);
                StateHasChanged();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemplo n.º 10
0
        public ActionResult Delete(FoodView request)
        {
            var response = FoodService.Delete(new FoodDeleteRequest {
                Food = request
            });

            if (response.Result == Result.Success)
            {
                InfoMessage = response.Message;
                return(RedirectToAction("Index"));
            }
            ErrorMessage = response.Message;
            return(RedirectToAction("Edit", request));
        }
        public IEnumerable <FoodView> GetAllFood()
        {
            var allFood = new List <FoodView>();

            foreach (var food in _repo.GetAll())
            {
                var foodView = new FoodView
                {
                    FoodId          = food.Id,
                    Name            = food.Name,
                    CaloriesPer100G = food.CaloriesPer100G
                };
                allFood.Add(foodView);
            }
            return(allFood);
        }
Exemplo n.º 12
0
 public FoodsOnMapRes(FoodView food, string host, int Amount)
 {
     foodId    = food.id;
     foodName  = food.foodName;
     foodPrice = food.foodPrice.ToString();
     foodTagId = (int)food.foodTagId;
     foodImg   = host + food.foodImg;
     if (food.deposit > 0)
     {
         isCycle = true;
     }
     else
     {
         isCycle = false;
     }
     deposit   = food.deposit.ToString();
     amount    = Amount;
     foodStars = Math.Round((decimal)food.star, 1, MidpointRounding.AwayFromZero);
 }
Exemplo n.º 13
0
        public void Delete(FoodView view)
        {
            var isItemOrdered = Repository.Query <MealMenuOrderItem>().Any(
                d => d.MealMenuOrder.OrderStatus == (long)OrderStatuses.InitialState &&
                d.MealMenu.Menu.Foods.Any(f => f.Id == view.Id) &&
                d.RecordStatus == (long)RecordStatuses.Active);

            if (isItemOrdered)
            {
                throw new Exception("Couldn't remove active ordered item");
            }
            var model = Repository.GetById <Food>(view.Id);

            model.ModifiedAt         = DateTime.Now;
            model.ModifiedBy         = view.ModifiedBy;
            model.ModifiedByFullName = view.ModifiedByFullName;
            model.ModifiedReason     = view.ModifiedReason;
            model.RecordStatus       = (long)RecordStatuses.Deleted;
        }
Exemplo n.º 14
0
    //private Rigidbody2D rbody;

    void Awake()
    {
        this.foodState            = this.GetComponent <FoodState>();
        this.foodView             = this.GetComponent <FoodView>();
        this.foodView.scaleFactor = 0.0f;

        this.circleCollider = this.gameObject.GetComponent <CircleCollider2D>();
        if (this.circleCollider == null)
        {
            this.circleCollider = this.gameObject.AddComponent <CircleCollider2D>();
        }

        this.circleCollider.isTrigger = true;
        this.circleCollider.radius    = 0.0f;

        this.tag = "Food";

        //this.transform.position = this.foodState.position;
    }
Exemplo n.º 15
0
    public void UpdateViews(List <FoodData> foods)
    {
        HashSet <long> ids         = new HashSet <long>();
        HashSet <long> idsToRemove = new HashSet <long>();

        foreach (var food in foods)
        {
            if (foodViews.ContainsKey(food.id))
            {
                // Update
                FoodView view = foodViews[food.id];
                view.BindData(food);
            }
            else
            {
                // Add new
                AddView(food);
            }

            ids.Add(food.id);
        }

        // Prepare list of not existing cells
        foreach (var entityId in foodViews.Keys)
        {
            if (ids.Contains(entityId) == false)
            {
                idsToRemove.Add(entityId);
            }
        }

        // Remove not existing cells
        foreach (var entityId in idsToRemove)
        {
            EntityView view = foodViews[entityId];
            foodViews.Remove(entityId);
            Destroy(view.gameObject);
        }
    }
Exemplo n.º 16
0
    void OnTriggerEnter2D(Collider2D other)
    {
        CellView cell = other.GetComponent <CellView>();

        if (cell != null && Data.id > cell.Data.id)            // It will make it call only on one collider side.
        {
            if (IsMyCell(CellData) || IsMyCell(cell.CellData)) // Should be invoked only by cell owners.
            {
                if (cell.CellData.size != CellData.size)
                {
                    GameController.Instance.Communication.TryEatCell(Data.id, cell.Data.id);
                }
            }

            return; // Don't check food
        }

        FoodView food = other.GetComponent <FoodView>();

        if (food != null && food.Data != null && IsMyCell(CellData))
        {
            GameController.Instance.Communication.TryEatFood(Data.id, food.Data.id);
        }
    }
Exemplo n.º 17
0
 public void Post(FoodView food)
 {
     _foodService.AddFood(food);
 }
 public EnterNewFoodBase()
 {
     NewFood = new FoodView();
 }
Exemplo n.º 19
0
 public static Food ToModel(this FoodView view)
 {
     return(Mapper.Map <Food>(view));
 }
Exemplo n.º 20
0
 public static void SetTo(this FoodView view, Food model)
 {
     Mapper.Map(view, model);
 }
Exemplo n.º 21
0
        public ActionResult Edit(FoodView request)
        {
            var foodTypeId = string.IsNullOrWhiteSpace(Request["FoodTypeId"])?0:Convert.ToInt32(Request["FoodTypeId"]);

            request.FoodType     = MealConfig.Lookups.GetItem <MealConfig.FoodTypes>(foodTypeId);
            request.RecordStatus = MealConfig.Lookups.GetItem <RecordStatuses>((int)RecordStatuses.Active);

            for (int i = 0; i < request.FoodIngredients.Count; i++)
            {
                var ingredientTypeKey = Request[string.Format("FoodIngredients[{0}].IngredientType", i)];
                request.FoodIngredients[i].IngredientType = new TarView.GeneralItemView(Convert.ToInt32(ingredientTypeKey),
                                                                                        "", "");
                ModelState.Remove(string.Format("FoodIngredients[{0}].IngredientType", i));
            }


            var foodTypes = MealConfig.Lookups.GetItems <MealConfig.FoodTypes>().Select(d => new SelectListItem
            {
                Value    = d.Id.ToString(),
                Text     = d.Text,
                Selected = d.Id == foodTypeId
            }).ToList();

            ViewBag.FoodTypes = foodTypes;

            if (foodTypeId > 0)
            {
                request.ModifiedBy         = CurrentUser.Name;
                request.ModifiedByFullName = CurrentUser.FullName;
                if (!ModelState.IsValid)
                {
                    return(View(request));
                }
                if (request.Id == 0)
                {
                    var response = FoodService.Create(
                        new FoodCreateRequest
                    {
                        Food = request
                    });
                    if (response.Result == Result.Success)
                    {
                        InfoMessage = response.Message;
                        return(RedirectToAction("Index"));
                    }
                    ErrorMessage = response.Message;
                }
                else
                {
                    var response = FoodService.Update(new FoodUpdateRequest
                    {
                        Food = request
                    });
                    if (response.Result == Result.Success)
                    {
                        InfoMessage = response.Message;
                        return(RedirectToAction("Index"));
                    }
                    ErrorMessage = response.Message;
                }
            }
            else
            {
                ErrorMessage = "Food Type Not Selected";
            }

            var ingredientTypes = MealConfig.Lookups.GetItems <MealConfig.IngredientTypes>().Where(d => d.Id > 0).ToList();

            var existIngredients = request.FoodIngredients.Select(d => d.IngredientType.Id).ToList();

            ingredientTypes.Where(d => !existIngredients.Contains(d.Id)).ToList()
            .ForEach(d => request.FoodIngredients.Add(new FoodIngredientView {
                IngredientType = d
            }));


            ingredientTypes.Where(d => existIngredients.Contains(d.Id)).ToList()
            .ForEach(d => request.FoodIngredients
                     .First(k => k.IngredientType.Id == d.Id).IngredientType = d);
            return(View(request));
        }
Exemplo n.º 22
0
 public FoodView Create(FoodView view)
 {
     return(Update(view));
 }
 public async Task Delete(FoodView food)
 {
     await HttpClient.DeleteAsync($"api/food/{food.FoodId}");
 }
Exemplo n.º 24
0
 public void SetFood(Vector2 pos, FoodView foodView)
 {
     FoodPos  = pos;
     FoodView = foodView;
 }
 protected override void OnInitialized()
 {
     NewFood = new FoodView();
     base.OnInitialized();
 }