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)); }
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()); } }
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); }