public async Task Delete(int Id)
        {
            using (InventoryDB db = new InventoryDB())
            {
                Category categoryToDelete = await db.Categories.FindAsync(Id);

                categoryToDelete.Deleted = true;
                await db.SaveChangesAsync();
            }
        }
        public async Task <GeneralCategory> Create(NewCategory newRegistry)
        {
            using (InventoryDB db = new InventoryDB())
            {
                Category newCategory = newRegistry.toEntity();
                db.Categories.Add(newCategory);
                await db.SaveChangesAsync();

                return(newCategory.toDTO());
            }
        }
        public async Task <GeneralCategory> Update(UpdateCategory updatedRegistry)
        {
            using (InventoryDB db = new InventoryDB())
            {
                Category categoryToUpdate = await db.Categories.FindAsync(updatedRegistry.Id);

                updatedRegistry.Update(categoryToUpdate);
                await db.SaveChangesAsync();

                return(categoryToUpdate.toDTO());
            }
        }
Example #4
0
        public async Task <GeneralCategory> Create(NewCategory newRegistry)
        {
            using (InventoryDB db = new InventoryDB())
            {
                Category category = new Category()
                {
                    Name        = newRegistry.Name,
                    Description = newRegistry.Description
                };
                db.Categories.Add(category);
                await db.SaveChangesAsync();

                return(new GeneralCategory()
                {
                    Id = category.Id,
                    Name = category.Name,
                    Description = category.Description
                });
            }
        }