Exemplo n.º 1
0
        public async Task <IActionResult> SetProfile()
        {
            var user = await usermanager.GetUserAsync(User);

            if (user == null)
            {
                return(RedirectToAction("Logout", "Account"));
            }

            ViewSetProfileModel view = new ViewSetProfileModel();

            ViewBag.BreadCrumb = "Анкета";
            return(View("SetProfile", view));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> SetProfile(ViewSetProfileModel view)
        {
            if (ModelState.IsValid)
            {
                var user = await usermanager.GetUserAsync(User);

                if (user == null)
                {
                    return(View("Index"));
                }

                Health userhealth = await db.Healths.Where(h => h.UserId == user.Id).SingleOrDefaultAsync();

                db.Entry(userhealth).State = EntityState.Modified;

                userhealth.Sex       = view.Sex;
                userhealth.DateBirth = view.DateBirth;

                userhealth.UserListGrowth.Add(new UserGrowth()
                {
                    Value    = (float)view.Growth,
                    Date     = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now),
                    HealthId = userhealth.HealthId
                });

                userhealth.UserListWeight.Add(new UserWeight()
                {
                    Value    = (float)view.Weight,
                    Date     = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now),
                    HealthId = userhealth.HealthId
                });

                if (view.Sex == "Man")
                {
                    view.DateDeath = view.DateBirth.Value.AddYears(60);
                }
                else
                {
                    view.DateDeath = view.DateBirth.Value.AddYears(72);
                }

                IMT imt = userhealth.GetIMT(view.Growth, view.Weight);

                if (imt.Class == "Норма")
                {
                    view.DateDeath = view.DateDeath.AddDays(+657);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-657);
                }

                if (view.IsSmoke)
                {
                    view.DateDeath = view.DateDeath.AddYears(-2);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddYears(+2);
                }

                if (view.IsFastFood)
                {
                    view.DateDeath = view.DateDeath.AddDays(-219);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(+219);
                }

                if (view.IsFriedFood)
                {
                    view.DateDeath = view.DateDeath.AddDays(-146);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(+146);
                }

                if (view.IsFattyFood)
                {
                    view.DateDeath = view.DateDeath.AddYears(-2);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddYears(+2);
                }

                if (view.Food == "green")
                {
                    view.DateDeath = view.DateDeath.AddDays(+657);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-657);
                }

                if (view.IsAlcoholDrink)
                {
                    view.DateDeath.AddDays(-438);
                }
                else
                {
                    view.DateDeath.AddDays(+219);
                }

                if (view.IsAdversePlace)
                {
                    view.DateDeath = view.DateDeath.AddYears(-1);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddYears(+1);
                }

                if (view.IsCoffee)
                {
                    view.DateDeath = view.DateDeath.AddDays(-219);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(+219);
                }

                if (view.IsAspirin)
                {
                    view.DateDeath = view.DateDeath.AddDays(+292);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-292);
                }

                if (view.IsDentalFloss)
                {
                    view.DateDeath = view.DateDeath.AddDays(+438);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-438);
                }

                if (view.IsRegularChair)
                {
                    view.DateDeath = view.DateDeath.AddDays(+292);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-292);
                }

                if (view.IsSexRelation)
                {
                    view.DateDeath = view.DateDeath.AddDays(-584);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(+584);
                }

                if (view.IsStrongTan)
                {
                    view.DateDeath = view.DateDeath.AddDays(-511);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(+511);
                }

                if (view.IsMarriage)
                {
                    view.DateDeath = view.DateDeath.AddDays(-657);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(+657);
                }

                if (view.IsStress)
                {
                    view.DateDeath = view.DateDeath.AddDays(+511);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-511);
                }

                if (view.IsDiabetes)
                {
                    view.DateDeath = view.DateDeath.AddDays(-292);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(+292);
                }

                if (view.IsParents75)
                {
                    view.DateDeath = view.DateDeath.AddYears(-2);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddYears(+2);
                }

                if (view.IsParents90)
                {
                    view.DateDeath = view.DateDeath.AddDays(+1752);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-1752);
                }

                if (view.IsSport)
                {
                    view.DateDeath = view.DateDeath.AddDays(+511);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-511);
                }

                if (view.IsVitamit)
                {
                    view.DateDeath = view.DateDeath.AddDays(+584);
                }
                else
                {
                    view.DateDeath = view.DateDeath.AddDays(-584);
                }

                userhealth.DateDeath  = view.DateDeath;
                userhealth.IsSetValue = true;

                user.Notifications.Add(new Notification()
                {
                    Name       = "Пользователь заполнил анкету",
                    DateCreate = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now)
                });

                await db.SaveChangesAsync();

                return(RedirectToAction("Index", "Healths"));
            }

            ViewBag.BreadCrumb = "Анкета";
            return(View(view));
        }