コード例 #1
0
        public List<FoodEntity> Get_List_Food_By_StoreID(string id)
        {
            List<FoodEntity> list = new List<FoodEntity>();
            if (dbContext == null)
            {
                dbContext = new FoodDeliveryEntities();

            }
            var listvar = dbContext.GET_LIST_FOOD_BY_STOREID(id).ToList();
            foreach (var obj in listvar)
            {
                FoodEntity entity = new FoodEntity
                {
                    FoodID = "" + obj.FoodID,
                    FoodName = obj.FoodName,
                    FoodImage = obj.FoodImage,
                    Price = (decimal)obj.Price,
                    CategoryID = "" + obj.CategoryID,
                    StoreID=""+obj.StoreID
                  
                };
                list.Add(entity);
            }
            return list;
        }
コード例 #2
0
        public async Task <FoodEntity> InsertFood(FoodEntity food)
        {
            await _repository.InsertFood(food);

            _unitOfWork.Commit();
            return(food);
        }
コード例 #3
0
        public FoodEntity GET_OBJECT_FOOD_BY_FOODID(string foodID)
        {
            FoodController objController = new FoodController();
            FoodEntity     entity        = objController.Get_Object_Food_By_FoodID(foodID);

            return(entity);
        }
コード例 #4
0
        public Either <Error, int> Insert(FoodInsertModel entity)
        {
            try
            {
                if (entity == null)
                {
                    return(new Left <Error, int>(new ArgumentNotSet(nameof(entity))));
                }

                using (var context = _factory.Create())
                {
                    var foodEntity = new FoodEntity()
                    {
                        Name         = entity.Name,
                        Type         = entity.Type,
                        Price        = entity.Price,
                        Description  = entity.Description,
                        IsInactive   = entity.IsInactive,
                        DailyMenuId  = entity.DailyMenuId,
                        RestaurantId = entity.RestaurantId,
                    };

                    var addedEntity = context.Food.Add(foodEntity).Entity;
                    context.SaveChanges();
                    return(new Right <Error, int>(addedEntity.Id));
                }
            }
            catch (Exception ex)
            {
                return(new Left <Error, int>(new UnknownError(ex.ToString())));
            }
        }
コード例 #5
0
        public async Task AddFood(string name, DateTime at)
        {
            if (foodEntities == null)
            {
                foodEntities = await database.GetFood();
            }
            var foodEntity = foodEntities.SingleOrDefault(fm => fm.Name == name);

            if (foodEntity == null)
            {
                foodEntity = new FoodEntity {
                    Name = name
                };
                await database.Save(foodEntity);

                foodEntities = await database.GetFood();

                foodEntity = foodEntities.Single(fm => fm.Name == name);
            }

            var foodRecordEntity = new FoodRecordEntity {
                FoodId = foodEntity.Id, At = at
            };
            await database.Save(foodRecordEntity);

            foodRecordEntities = await database.GetFoodRecords();
        }
コード例 #6
0
        public ActionResult <FoodDto> PartiallyUpdateFood(int id, [FromBody] JsonPatchDocument <FoodUpdateDto> patchDoc)
        {
            if (patchDoc == null)
            {
                return(BadRequest());
            }

            FoodEntity existingEntity = _foodRepository.GetSingle(id);

            if (existingEntity == null)
            {
                return(NotFound());
            }

            FoodUpdateDto foodUpdateDto = _mapper.Map <FoodUpdateDto>(existingEntity);

            patchDoc.ApplyTo(foodUpdateDto);

            TryValidateModel(foodUpdateDto);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _mapper.Map(foodUpdateDto, existingEntity);
            FoodEntity updated = _foodRepository.Update(id, existingEntity);

            if (!_foodRepository.Save())
            {
                throw new Exception("Updating a fooditem failed on save.");
            }

            return(Ok(_mapper.Map <FoodDto>(updated)));
        }
コード例 #7
0
        public async Task <ActionResult> AddFood(AddFoodDTO addFoodDTO)
        {
            try
            {
                var food = new FoodEntity()
                {
                    Name        = addFoodDTO.Name,
                    Brand       = addFoodDTO.Brand,
                    ServingSize = addFoodDTO.ServingSize,
                    Calories    = addFoodDTO.Calories,
                    Protein     = addFoodDTO.Protein,
                    Fat         = addFoodDTO.Fat,
                    Carbs       = addFoodDTO.Carbs,
                    Alcohol     = addFoodDTO.Alcohol,
                    Fiber       = addFoodDTO.Fiber
                };

                await foodRepository.AddFood(food);

                return(new AcceptedResult());
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new ConflictResult());
            }
        }
コード例 #8
0
        public FoodEntity CreateFood(FoodEntity newFood)
        {
            var next_Id = _foods.OrderByDescending(f => f.Id).FirstOrDefault().Id + 1;

            newFood.Id = next_Id;
            _foods.Add(newFood);
            return(newFood);
        }
コード例 #9
0
        private dynamic ExpandSingleFoodItem(FoodEntity foodItem, ApiVersion version)
        {
            var     links = GetLinks(foodItem.Id, version);
            FoodDto item  = _mapper.Map <FoodDto>(foodItem);

            var resourceToReturn = item.ToDynamic() as IDictionary <string, object>;

            resourceToReturn.Add("links", links);

            return(resourceToReturn);
        }
コード例 #10
0
        public static void SpawnFood(string foodName)
        {
            if (ConsoleSystem.Caller?.Pawn is not Player callerPawn || foodName is null)
            {
                return;
            }

            Log.Info(FoodEntity.CreateEyepos(foodName, callerPawn) is null
                                ? $"Could not find a food template named {foodName}"
                                : $"Spawned a food entity with a template of {foodName}");
        }
コード例 #11
0
        /// <summary>
        /// Store new record. Throws if conflicting record already exists.
        /// </summary>
        /// <param name="foodInfo"></param>
        public void Store(FoodInfo foodInfo)
        {
            var table = GetTable();

            var entity = new FoodEntity(foodInfo.Category, foodInfo.Food)
            {
                Data = JsonConvert.SerializeObject(foodInfo)
            };

            table.Execute(TableOperation.Insert(entity));
        }
コード例 #12
0
 public async Task Save(FoodEntity entity)
 {
     if (entity.Id == 0)
     {
         await connection.InsertAsync(entity);
     }
     else
     {
         await connection.UpdateAsync(entity);
     }
 }
コード例 #13
0
        public ActionResult <int> GetCaloriesSingleFood(ApiVersion version, int id)
        {
            FoodEntity foodItem = _foodRepository.GetSingle(id);

            if (foodItem == null)
            {
                return(NotFound());
            }

            return(Ok(foodItem.Calories));
        }
コード例 #14
0
 public async Task UpdateFood(FoodEntity food)
 {
     var query = $@"SELECT * FROM gft_teste.food where type = 'Entree';UPDATE `gft_teste`.`food`
                 SET
                 `name` = '{food.Name}',
                 `type` = '{food.Type}',
                 `time_meal` = '{food.TimeMeal}'
                 WHERE `Id` = {food.Id};
                 ";
     await _unitOfWork.BaseRepository().Update(query, food);
 }
コード例 #15
0
        public ActionResult GetSingleFood(ApiVersion version, int id)
        {
            FoodEntity foodItem = _foodRepository.GetSingle(id);

            if (foodItem == null)
            {
                return(NotFound());
            }

            return(Ok(ExpandSingleFoodItem(foodItem, version)));
        }
        public void AddFood(FoodView foodView)
        {
            var food = new FoodEntity()
            {
                //Id = foodView.FoodId,
                Name            = foodView.Name,
                CaloriesPer100G = foodView.CaloriesPer100G
            };

            _repo.Add(food);
        }
コード例 #17
0
ファイル: Stove.cs プロジェクト: athom031/KrazyKitchen
    private void Update()
    {
        var f = food;

        if (f == null || f.cookCurrent == -1)
        {
            progressBarMain.SetActive(false);
        }
        else
        {
            progressBarMain.SetActive(true);

            if (f.cookCurrent == -2)
            {
                progressBarRenderer.transform.localScale = Vector3.one;
                progressBarRenderer.color = Color.red;
            }
            else
            {
                progressBarRenderer.transform.localScale = new Vector3(f.cookPercentage, 1f, 1f);
                progressBarRenderer.color = f.cookCurrent == 0 ? Color.green : Color.yellow;
            }
        }

        if (f && f.isMine && f.cookCurrent >= 0)
        {
            cooking.SetActive(true);
            if (!source.isPlaying)
            {
                source.clip = boiling;
                source.Play();
            }

            // scuffed way to check if new item
            if (f != cookingFood)
            {
                cookingFood  = f;
                nextCookTime = Time.time + (f.cookCurrent > 0 ? cookTime : burnTime);
            }

            if (Time.time >= nextCookTime)
            {
                f.RaiseEvent('k', true);
                nextCookTime = Time.time + (f.cookCurrent > 0 ? cookTime : burnTime);
            }
        }
        else
        {
            source.Stop();
            cooking.SetActive(false);
            cookingFood = null;
        }
    }
コード例 #18
0
        public async Task <BaseResult <FoodEntity> > Delete(FoodEntity entity)
        {
            var number = await foodRepository.Detail(entity.id);

            var result = new BaseResult <FoodEntity>();

            if (number.code != "0")
            {
                throw new Exception("数据不存在");
            }
            return(await foodRepository.Delete(entity));
        }
コード例 #19
0
        public List <FoodEntity> GetFoodEntityList(FoodEntity condition_entity)
        {
            GenericWhereEntity <FoodEntity> where_entity = new GenericWhereEntity <FoodEntity>();

            if (condition_entity.FOOD_ID != null)
            {
                where_entity.Where(n => (n.FOOD_ID == condition_entity.FOOD_ID));
            }
            if (condition_entity.RESTAURANT_ID != null)
            {
                where_entity.Where(n => (n.RESTAURANT_ID == condition_entity.RESTAURANT_ID));
            }
            return(EntityExecution.SelectAll(where_entity));
        }
コード例 #20
0
        public void UpdateFood()
        {
            var servico = new FoodService(null, null);
            var food    = new FoodEntity();

            food.Id       = 1;
            food.Name     = "coffeer";
            food.TimeMeal = Gft.Domain.Entities.Enums.EnumTime.morning;
            food.Type     = Gft.Domain.Entities.Enums.EnumFoodType.drink;

            servico.UpdateFood(food);

            Assert.True(true, "Atualizado com sucesso");
        }
コード例 #21
0
        public async Task <FoodEntity> SaveFood(FoodEntity foodEntity)
        {
            if (foodEntity == null)
            {
                throw new ApplicationException("Unable to parse input entity");
            }

            foodEntity.Id = Guid.NewGuid().ToString();

            _gretaFoodDb.Foods.Add(foodEntity);
            await _gretaFoodDb.SaveChangesAsync();

            return(foodEntity);
        }
コード例 #22
0
 public FoodResponse ToFoodResponse(FoodEntity foodEntity)
 {
     return(new FoodResponse
     {
         Id = foodEntity.Id,
         FoodName = foodEntity.FoodName,
         PicturePathFood = foodEntity.PicturePathFood,
         Qualification = foodEntity.Qualification,
         Remarks = foodEntity.Remarks,
         EstablishmentLocationId = foodEntity.EstablishmentLocationId,
         TypeFoods = ToTypeFoodResponse(foodEntity.TypeFoods),
         User = ToUserResponse(foodEntity.User)
     });
 }
コード例 #23
0
 public void Activate(PlayerEntity player)
 {
     if (foodID == -1)
     {
         var item = PlateEntity.CreateEntity() as PlateEntity;
         UnitEntityManager.Local.Register(item);
         item.Activate(player);
     }
     else
     {
         var item = FoodEntity.CreateEntity() as FoodEntity;
         item.foodID = foodID;
         UnitEntityManager.Local.Register(item);
         item.Activate(player);
     }
 }
        public void UpdateAllFood(List <FoodView> newFoodList)
        {
            var allFood = new List <FoodEntity>();

            foreach (var foodView in newFoodList)
            {
                var food = new FoodEntity()
                {
                    Id              = foodView.FoodId,
                    Name            = foodView.Name,
                    CaloriesPer100G = foodView.CaloriesPer100G
                };
                allFood.Add(food);
            }
            _repo.UpdateAll(allFood);
        }
コード例 #25
0
        public async Task <BaseResult <FoodEntity> > Add([FromForm] FoodEntity entity)
        {
            if (entity.image == null)
            {
                IFormFileCollection file = Request.Form.Files;
                if (file != null && file.Count == 1)
                {
                    //文件存放路径
                    string path = "";
                    //path = $"{_hostingEnvironment.WebRootPath}/Upload/Food";
                    //path = "E:/Upload/Food";
                    path = "C:/backTh/wwwroot/Food";// 绝对路劲
                    if (!Directory.Exists(path))
                    {
                        //路径不存在则新建路径
                        if (!string.IsNullOrEmpty(path))
                        {
                            Directory.CreateDirectory(path);
                        }
                    }
                    string fileName    = file[0].FileName;
                    string fileExt     = Path.GetExtension(fileName); //获取文件扩展名
                    string newFileName = Guid.NewGuid() + fileExt;    //随机生成新文件名
                    string savePath    = "";                          //完整路径
                    savePath = path + "/" + newFileName;
                    using (var stream = new FileStream(savePath, FileMode.Create))
                    {
                        //写入本地
                        file[0].CopyTo(stream);
                        stream.Flush();
                    }
                    //保存到数据库
                    string filePath = "/wwwroot/Food/" + newFileName;
                    entity.image = filePath;
                }
                else
                {
                    //throw new Exception("请上传一张图片且只能上传一张");
                    var result = new BaseResult <FoodEntity>();
                    result.code = "-1";
                    result.desc = "请上传一张图片且只能上传一张";
                    return(result);
                }
            }

            return(await foodRepository.Add(entity));
        }
コード例 #26
0
        public async Task <IActionResult> InsertFood([FromBody] FoodEntity food)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var insertFood = await _service.InsertFood(food);

                return(Ok($"{food.Name} cadastrado com sucesso!"));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #27
0
        public async Task <IActionResult> Update([FromBody] FoodEntity food)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var update = await _service.UpdateFood(food);

                return(Ok(food));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #28
0
        public ActionResult RemoveFood(int id)
        {
            FoodEntity foodItem = _foodRepository.GetSingle(id);

            if (foodItem == null)
            {
                return(NotFound());
            }

            _foodRepository.Delete(id);

            if (!_foodRepository.Save())
            {
                throw new Exception("Deleting a fooditem failed on save.");
            }

            return(NoContent());
        }
コード例 #29
0
        public void Given_valid_FoodCreateDto_should_return_uri_resource()
        {
            var foodCreateDto = new FoodCreateDto()
            {
                Name     = "Portata1",
                Type     = "Antipasto",
                Calories = 100,
                Created  = DateTime.Now
            };

            var foodEntityDto = new FoodEntity()
            {
                Id       = 10,
                Name     = "Portata1",
                Type     = "Antipasto",
                Calories = 100,
                Created  = DateTime.Now
            };

            var foodDto = new FoodDto()
            {
                Id       = 10,
                Name     = "Portata1",
                Type     = "Antipasto",
                Calories = 100,
                Created  = DateTime.Now
            };

            GetMock <IMapper>().Setup(x => x.Map <FoodEntity>(It.IsAny <FoodCreateDto>())).Returns(foodEntityDto);
            GetMock <IMapper>().Setup(x => x.Map <FoodDto>(It.IsAny <FoodEntity>())).Returns(foodDto);

            GetMock <IFoodRepository>().Setup(x => x.Save()).Returns(true);
            GetMock <IFoodRepository>().Setup(x => x.GetSingle(It.IsAny <int>())).Returns(foodEntityDto);

            var actionResult = ClassUnderTest.AddFood(ApiVersion.Default, foodCreateDto);

            var result = actionResult as CreatedAtRouteResult;

            result.Should().NotBeNull();
            result.Value.Should().BeOfType <FoodDto>();
            var resultFood = result.Value as FoodDto;

            resultFood.Id.Should().Be(foodDto.Id);
        }
コード例 #30
0
    void OnFoodCollected(FoodEntity food)
    {
        if (previousFood != null && previousFood == food)
        {
            streakOf++;
        }
        else
        {
            streakOf = 1;
        }

        score += streakOf * food.points;

        if (uiManager != null)
        {
            uiManager.UpdateScore(score);
        }
        previousFood = food;
    }