Exemple #1
0
        public async Task <bool> Insert(FoodDescription food)
        {
            food.Name = food.Name.ToLower();
            food.SetId();

            await _service.TrieDataBase.AddOrUpdateTrie(_service.TrieCollectionName, food.Name);

            return(await _service.DataBase.Add <FoodDescription>(_service.CollectionName, food));
        }
Exemple #2
0
 public static FoodDescription GetNewFoodDescription()
 {
     var item = new FoodDescription
     {
         Id = GetNumber(),
         Name = GetName(),
         Description = GetDescription(),
         SomeDate = DateTimeOffset.Now
     };            
     return item;
 }
        public async Task <IHttpActionResult> Insert([FromBody] FoodDescription description)
        {
            if (description == null || string.IsNullOrWhiteSpace(description.Id))
            {
                return(BadRequest());
            }

            try
            {
                using (var workUnit = _factory.CreateWorkUnit(HttpContextFactory.Current.User))
                {
                    var result = await _repo.UpdateOrAddFoodDescriptionAsync(workUnit, description);

                    await workUnit.CommitAsync();

                    return(Ok(result));
                }
            }
            catch
            {
                return(InternalServerError());
            }
        }
Exemple #4
0
        public async Task <IActionResult> Insert([FromBody] FoodDescription food)
        {
            var element = await _foodService.GetApi().Insert(food);

            return(Ok(element));
        }
        public async Task <FoodDescription> UpdateOrAddFoodDescriptionAsync(IWorkUnit workUnit, FoodDescription foodDescription)
        {
            if (workUnit == null)
            {
                throw new ArgumentNullException("workUnit");
            }

            if (foodDescription == null)
            {
                throw new ArgumentNullException("foodDescription");
            }

            var exists = await workUnit.Collection <FoodDescription>()
                         .Select(f => f.Id)
                         .FirstOrDefaultAsync(n => n == foodDescription.Id);

            workUnit.GetContext <FoodContext>().Entry(foodDescription).State =
                exists == null ? EntityState.Added : EntityState.Modified;

            return(foodDescription);
        }