public async Task <int> Delete(CoffeeItem coffeeItem)
        {
            await ThrowExceptionIfCoffeeDoesNotExist(coffeeItem.Id);

            var sql = @"DELETE FROM Coffee
                        WHERE Id = @Id;";

            using (var conn = sqlServerConnectionProvider.GetDbConnection())
            {
                return(await conn.ExecuteAsync(sql, new
                {
                    coffeeItem.Id,
                    coffeeItem.Name,
                    coffeeItem.Description,
                    coffeeItem.CaffeineContent
                }));
            }
        }
Example #2
0
        public IActionResult Post(CoffeeItem item)
        {
            CoffeeItem exist = _context.CoffeeItems.Find(item.Id);

            if (exist == null)
            {
                _context.CoffeeItems.Add(item);
                _context.SaveChanges();
                return(CreatedAtRoute("coffee", new { id = item.Id }, item));
            }
            else
            {
                Debug.Print("SERVER INFO item name:" + item.Name);
                exist.Name = item.Name;
                _context.SaveChanges();
                return(CreatedAtRoute("coffee", new { id = item.Id }, item));
            }
        }
        public async Task <int> Update(CoffeeItem coffeeItem)
        {
            await ThrowExceptionIfCoffeeDoesNotExist(coffeeItem.Id);

            var sql = @"UPDATE Coffee
                        SET name = @Name, description = @Description, caffeineContent = @CaffeineContent
                        WHERE Id = @Id;";

            using (var conn = sqlServerConnectionProvider.GetDbConnection())
            {
                return(await conn.ExecuteAsync(sql, new
                {
                    coffeeItem.Id,
                    coffeeItem.Name,
                    coffeeItem.Description,
                    coffeeItem.CaffeineContent
                }));
            }
        }
Example #4
0
 //SQL Delete Coffee
 public void DeleteCoffeeItem(CoffeeItem item)
 {
     //TODO
 }
Example #5
0
 public async Task <IActionResult> UpdateCoffee(int coffeeId, CoffeeItem coffeeItem)
 {
     return(await mediator.Send(new UpdateCoffeeCommand(coffeeId, coffeeItem)));
 }
 public UpdateCoffeeCommand(int coffeeCoffeeId, CoffeeItem coffeeItem)
 {
     this.CoffeeId   = coffeeCoffeeId;
     this.CoffeeItem = coffeeItem;
 }