public IHttpActionResult Post(DietCreate diet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreateDietService();

            if (!service.CreateDiet(diet))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
        public ActionResult Create(DietCreate diet)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44387/api/Diets");

                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + Startup.token.AccessToken);

                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));
                var postTask = client.PostAsJsonAsync <DietCreate>(client.BaseAddress, diet);
                postTask.Wait();
                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(diet));
        }
Exemplo n.º 3
0
        public bool CreateDiet(DietCreate model)
        {
            var entity =
                new DietPlan()
            {
                Name = model.Name,
                //DietDesc = model.DietDesc,
                BalancedDiet        = model.BalancedDiet,
                Protein             = model.Protein,
                Vegatarian          = model.Vegatarian,
                Carbo               = model.Carbo,
                DietaryRestrictions = model.DietaryRestrictions,
                CreatedUtc          = DateTimeOffset.Now
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.DietPlan.Add(entity);
                return(ctx.SaveChanges() > 0);
            }
        }
Exemplo n.º 4
0
        public bool CreateDiet(DietCreate model)
        {
            var entity =
                new Diet()
            {
                OwnerId   = _userId,
                Breakfast = model.Breakfast,
                Lunch     = model.Lunch,
                Dinner    = model.Dinner,
                Snacks    = model.Snacks,
                Liquids   = model.Liquids,
                Date      = model.Date,
                PersonId  = model.PersonId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Diets.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Exemplo n.º 5
0
        public ActionResult Create(DietCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateDietService();

            if (service.CreateDiet(model))
            {
                TempData["SaveResult"] = "Your entry was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Entry could not be created.");
            ViewBag.PersonId = new SelectList(_db.Persons, "PersonId", "Name", model.PersonId);

            return(View(model));
        }
Exemplo n.º 6
0
        protected override void Seed(BlueBadgeProject.Data.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.
            var roleManager = new RoleManager <AppRole>(new RoleStore <AppRole, string, ApplicationUserRole>(context));
            var UserManager = new UserManager(new UserStore <User, AppRole, string, AppUserLogin, ApplicationUserRole, AppUserClaim>(context));

            if (!roleManager.RoleExists("Admin"))
            {
                var role = new AppRole();
                role.Name = "Admin";
                try
                {
                    roleManager.Create(role);
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                           eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                               ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    throw;
                }

                var user = new User();
                user.UserName = "******";
                user.FullName = "Connor Braeger";
                user.Email    = "*****@*****.**";
                string userPWD = "ElevenFiftyAcademy169?";
                user.CreatedUtc        = DateTimeOffset.Now;
                user.Height            = 73;//inches
                user.Weight            = 215;
                user.GoalWeight        = 190;
                user.GoalDate          = new DateTime(2021, 6, 1);
                user.SubscriberStatus  = SubscriberStatus.Premium;
                user.WeeklyCaloricNeed = 2500 * 7;
                user.BodyType          = BodyType.endomorph;
                user.LifeStyleType     = LifeStyleType.moderate;
                user.IsVegetarian      = false;
                user.IsGlutenFree      = false;
                user.IsKeto            = false;
                user.IsLactoseFree     = false;
                UserManager.Create(user, userPWD);
                UserManager.AddToRole(user.Id, "Admin");
            }
            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            var diets1 = new DietCreate();


            diets1.Name          = "Mediterranean";
            diets1.IsVegetarian  = false;
            diets1.IsKeto        = false;
            diets1.IsLactoseFree = true;
            diets1.IsGlutenFree  = false;
            diets1.Description   = "A diet traditionally followed in Greece, Crete, southern France, and parts of Italy that emphasizes fruits and vegetables, nuts, grains, olive oil (as opposed to butter)" +
                                   "and grilled or steamed chicken and seafood (as opposed to red meat). Plus a glass or two of red wine. High consumption of fruits, vegetables, bread and other cereals, beans, nuts and seeds;" +
                                   "Olive oil is the key monounsaturated fat source; Dairy products, fish and poultry are consumed in low to moderate amounts; Little red meat is eaten; Eggs are eaten zero to four times a week;" +
                                   "and Wine is drunk in moderate(or low) amounts. Many studies indicate that a Mediterranean diet may play an important role in the prevention of coronary artery heart disease.A Mediterranean-style diet" +
                                   "also appears to help avoid the metabolic syndrome(prediabetes)";
            diets1.CaloriesPerDay = 1500;

            var diets2 = new DietCreate();

            diets2.Name          = "Keto";
            diets2.IsVegetarian  = false;
            diets2.IsKeto        = true;
            diets2.IsLactoseFree = false;
            diets2.IsGlutenFree  = false;
            diets2.Description   = "The ketogenic diet is a very low carb, high fat diet that shares many similarities with the Atkins and low carb diets." +
                                   "It involves drastically reducing carbohydrate intake and replacing it with fat.This reduction in carbs puts your body into a metabolic state called ketosis." +
                                   "When this happens, your body becomes incredibly efficient at burning fat for energy.It also turns fat into ketones in the liver, which can supply energy for the brain." +
                                   "Ketogenic diets can cause significant reductions in blood sugar and insulin levels.This, along with the increased ketones, has some health benefits.";
            diets2.CaloriesPerDay = 1500;
            var diets3 = new DietCreate();

            diets3.Name          = "DASH";
            diets3.IsVegetarian  = false;
            diets3.IsKeto        = false;
            diets3.IsLactoseFree = false;
            diets3.IsGlutenFree  = false;
            diets3.Description   = "Dietary Approaches to Stop Hypertension (DASH) is an eating plan to lower or control high blood pressure. The DASH diet emphasizes foods that are lower in sodium" +
                                   "as well as foods that are rich in potassium, magnesium and calcium — nutrients that help lower blood pressure.The DASH diet features menus with plenty of vegetables,+" +
                                   "fruits and low - fat dairy products, as well as whole grains, fish, poultry and nuts.It offers limited portions of red meats, sweets and sugary beverages.";
            diets3.CaloriesPerDay = 2000;

            var diets4 = new DietCreate();

            diets4.Name          = "Paleo";
            diets4.IsVegetarian  = false;
            diets4.IsKeto        = false;
            diets4.IsLactoseFree = true;
            diets4.IsGlutenFree  = true;
            diets4.Description   = "The Paleo diet, also referred to as the caveman or Stone-Age diet, includes lean meats, fish, fruits, vegetables, nuts, and seeds." +
                                   "Proponents of the diet emphasize choosing low-glycemic fruits and vegetables. The following is a summary of foods generally permitted" +
                                   "on the diet: Allowed: Fresh lean meats, fish, shellfish, eggs, nuts, seeds, fruits, vegetables, olive oil, coconut oil, and small amounts of honey." +
                                   "Certain root vegetables like sweet potatoes and cassava may be allowed in moderation because of their high nutrient content." +
                                   "Not Allowed: Whole grains, cereals, refined grains and sugars, dairy products, white potatoes, legumes(peanuts, beans, lentils)," +
                                   "alcohol, coffee, salt, refined vegetable oils such as canola, and most processed foods in general. Calorie counting and portion sizes" +
                                   "are not emphasized.Some plans allow a few “cheat” non - Paleo meals a week, especially when first starting the diet, to improve overall compliance.";
            diets4.CaloriesPerDay = 2000;
            context.Diets.Add(diets1);
            context.Diets.Add(diets2);
            context.Diets.Add(diets3);
            context.Diets.Add(diets4);

            var friends = new Friends();

            friends.MyUserId     = "1";
            friends.FriendUserId = "1";//need to tie these to Connors UserIds
        }