Esempio n. 1
0
        public async Task <IActionResult> DeleteApiUses(ApiUses apiUses)
        {
            Uses uses = new Uses
            {
                RecipeId = apiUses.RecipeId,
                IngrName = apiUses.IngrName,
                Quantity = apiUses.Quantity,
                UnitName = apiUses.UnitName
            };

            _context.Entry(uses).State = EntityState.Deleted;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ApiUsesExists(apiUses.RecipeId, apiUses.UnitName, apiUses.IngrName))
                {
                    return(NotFound());
                }

                throw;
            }

            return(NoContent());
        }
Esempio n. 2
0
        public async Task <IActionResult> PutApiUses(ApiUses apiUses)
        {
            var query = from u in _context.Uses where u.IngrName == apiUses.IngrName select u;

            foreach (var u in query)
            {
                _context.Entry(u).State = EntityState.Deleted;
            }

            Uses uses = new Uses
            {
                RecipeId = apiUses.RecipeId,
                IngrName = apiUses.IngrName,
                Quantity = apiUses.Quantity,
                UnitName = apiUses.UnitName
            };
            await _context.Uses.AddAsync(uses);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                System.Console.WriteLine(e.Message);
                if (!ApiUsesExists(apiUses.RecipeId, apiUses.UnitName, apiUses.IngrName))
                {
                    System.Console.WriteLine(apiUses.RecipeId);
                    System.Console.WriteLine(apiUses.UnitName);
                    System.Console.WriteLine(apiUses.IngrName);
                    return(NotFound());
                }

                throw;
            }

            return(NoContent());
        }