Beispiel #1
0
        public IEnumerable <Models.GoodType> ListGoodTypes(int id)
        {
            var db        = new Models.PantryDBContext();
            var household = new Household(id);

            return(household.GetGoodTypes(db));
        }
Beispiel #2
0
        public IEnumerable <Models.FamilyMember> ListFamilyMembers(int id)
        {
            var db        = new Models.PantryDBContext();
            var household = new Household(id);

            return(household.GetFamilyMembers(db));
        }
Beispiel #3
0
        public IActionResult Add([FromBody] Models.Household household)
        {
            var db = new Models.PantryDBContext();

            household.DoFirstTimeInit(db);

            return(Ok());
        }
Beispiel #4
0
        public IActionResult DeleteFamilyMember(int household_id, int family_member_id)
        {
            var db        = new Models.PantryDBContext();
            var household = new Household(household_id);

            household.DeleteFamilyMemberById(db, family_member_id);

            return(Ok());
        }
Beispiel #5
0
        public IActionResult AddGoodType(int id, [FromBody] Models.GoodType good_type)
        {
            var db        = new Models.PantryDBContext();
            var household = new Household(id);

            household.AddGoodType(db, good_type);

            return(Ok());
        }
Beispiel #6
0
        public IActionResult AddFamilyMember(int id, [FromBody] Models.FamilyMember family_member)
        {
            var db        = new Models.PantryDBContext();
            var household = new Household(id);

            household.AddFamilyMember(db, family_member);

            return(Ok());
        }
Beispiel #7
0
        public IActionResult Delete(int id)
        {
            var db = new Models.PantryDBContext();

            //Make sure to remove the pantry and all of its goods as well as the
            //household's settings
            db.Households.Where(h => h.id == id).FirstOrDefault().Delete(db);
            db.GoodTypes.RemoveRange(db.GoodTypes.Where(gt => gt.HouseholdId == id));
            db.Households.RemoveRange(db.Households.Where(h => h.id == id));
            db.SaveChanges();

            return(Ok());
        }
Beispiel #8
0
        public Models.Household GetSingle(int id)
        {
            var db = new Models.PantryDBContext();

            return(db.Households.Where(h => h.id == id).FirstOrDefault());
        }
Beispiel #9
0
        public IEnumerable <Models.Household> List()
        {
            var db = new Models.PantryDBContext();

            return(db.Households);
        }