Beispiel #1
0
        public async Task <Response> Insert(User item)
        {
            using (DietDB db = new DietDB())
            {
                if (item.Restriction != null)
                {
                    //Informa o EF para não tentar cadastrar as comidas dentro da restrição
                    db.Foods.AttachRange(item.Restriction.Foods);
                    //Cadastra a restrição
                    db.Restrictions.Add(item.Restriction);
                    //cadastra o usuario
                    item.RestrictionID = item.Restriction.ID;
                    db.Users.Add(item);
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                else if (item.Restriction == null)
                {
                    db.Users.Add(item);
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.SingleResponseNotFoundException <User>());
            }
        }
Beispiel #2
0
 public Response Insert(User item)
 {
     using (DietDB db = new DietDB())
     {
         db.Users.Add(item);
         db.SaveChangesAsync();
         return(ResponseFactory.ResponseSuccessModel());
     }
 }
Beispiel #3
0
        public async Task <Response> Update(Food item)
        {
            using (DietDB db = new DietDB())
            {
                db.Entry(item).State = EntityState.Modified;
                await db.SaveChangesAsync();
            }

            return(ResponseFactory.ResponseSuccessModel());
        }
Beispiel #4
0
        public async Task <Response> Insert(Food item)
        {
            using (DietDB db = new DietDB())
            {
                db.Foods.Add(item);
                await db.SaveChangesAsync();
            }

            return(ResponseFactory.ResponseSuccessModel());
        }
Beispiel #5
0
        public async Task <SingleResponse <int> > Insert(Meal item)
        {
            using (DietDB db = new DietDB())
            {
                item.SetStatus(true);
                db.Meals.Add(item);
                await db.SaveChangesAsync();
            }

            return(ResponseFactory.SingleResponseSuccessModel <int>(item.ID));
        }
Beispiel #6
0
        public async Task <Response> Update(Diet item)
        {
            using (DietDB db = new DietDB())
            {
                if (item != null)
                {
                    db.Entry(item).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.ResponseNotFoundException());
            }
        }
Beispiel #7
0
        public async Task <Response> Delete(int id)
        {
            Food food = new Food();

            food.ID = id;

            using (DietDB db = new DietDB())
            {
                db.Entry(food).State = EntityState.Deleted;
                await db.SaveChangesAsync();
            }

            return(ResponseFactory.ResponseSuccessModel());
        }
Beispiel #8
0
        public async Task <Response> Insert(FoodCategory item)
        {
            using (DietDB db = new DietDB())
            {
                if (item != null)
                {
                    db.Categories.Add(item);
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.SingleResponseNotFoundException <User>());
            }
        }
Beispiel #9
0
        public async Task <Response> Disable(int id)
        {
            using (DietDB db = new DietDB())
            {
                Diet diet = await db.Diets.FirstOrDefaultAsync(u => u.ID == id);

                if (diet != null)
                {
                    diet.SetStatus(false);
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.ResponseNotFoundException());
            }
        }
Beispiel #10
0
        public async Task <Response> Disable(int id)
        {
            using (DietDB db = new DietDB())
            {
                Food food = await db.Foods.FirstOrDefaultAsync(u => u.ID == id);

                if (food != null)
                {
                    food.Status = false;
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.ResponseNotFoundException());
            }
        }
Beispiel #11
0
        public async Task <Response> Disable(int id)
        {
            using (DietDB db = new DietDB())
            {
                FoodCategory food_Category = await db.Categories.FirstOrDefaultAsync(u => u.ID == id);

                if (food_Category != null)
                {
                    //food_Category.SetStatus(false);
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.ResponseNotFoundException());
            }
        }
Beispiel #12
0
        public async Task <Response> Delete(int id)
        {
            Diet diet = new Diet();

            diet.ID = id;

            using (DietDB db = new DietDB())
            {
                if (diet != null)
                {
                    db.Entry(diet).State = EntityState.Deleted;
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.SingleResponseNotFoundException <Diet>());
            }
        }
Beispiel #13
0
        public async Task <Response> Delete(int id)
        {
            FoodCategory food_Category = new FoodCategory();

            food_Category.ID = id;

            using (DietDB db = new DietDB())
            {
                if (food_Category != null)
                {
                    db.Entry(food_Category).State = EntityState.Deleted;
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.SingleResponseNotFoundException <FoodCategory>());
            }
        }
Beispiel #14
0
        public async Task <Response> Delete(int id)
        {
            Meal user = new Meal();

            user.ID = id;

            using (DietDB db = new DietDB())
            {
                if (user != null)
                {
                    db.Entry(user).State = EntityState.Deleted;
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.SingleResponseNotFoundException <User>());
            }
        }
Beispiel #15
0
        public async Task <Response> Insert(Diet item)
        {
            using (DietDB db = new DietDB())
            {
                if (item.Meals != null)
                {
                    //Informa o EF para não tentar cadastrar as comidas dentro da restrição
                    db.Meals.AttachRange(item.Meals);
                    //cadastra o usuario
                    foreach (Meal meal in item.Meals)
                    {
                        //item.MealsIds.Add(meal.ID);
                    }
                    db.Diets.Add(item);
                    await db.SaveChangesAsync();

                    return(ResponseFactory.ResponseSuccessModel());
                }
                return(ResponseFactory.SingleResponseNotFoundException <Diet>());
            }
        }