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)); }
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)); }