public ActionResult Demo(InputDataModel InputData, string NameNewVariant) { OxyConverterDB db = new OxyConverterDB(); double _Q = double.Parse(InputData.Q.ToString()); double _C = double.Parse(InputData.C.ToString()); double _T = double.Parse(InputData.T.ToString()); double _P = double.Parse(InputData.P.ToString()); string _NameNewVariant = NameNewVariant.ToString(); Variants var_new = new Variants { NameVariant = _NameNewVariant, DateVariant = System.DateTime.Now, Owner = _users.CurrentUser }; _variants.InsertOrUpdate(var_new); _variants.Save(); int _ID_Variant_new = db.Variants.Where(p => p.NameVariant == _NameNewVariant && p.Owner.ID_User == _users.CurrentUser.ID_User).First().ID_Variant; InputDataVariants inputDataVariants_new = new InputDataVariants { ID_Variant = _ID_Variant_new, Q = _Q, C = _C, T = _T, P = _P, Owner = _users.CurrentUser }; _inputDataVariants.InsertOrUpdate(inputDataVariants_new); _inputDataVariants.Save(); return(RedirectToAction("Demo", "Home")); }
public ActionResult Index(Object sender) { OxyConverterDB _database = new OxyConverterDB(); _database.InputDataVariants.RemoveRange(_database.InputDataVariants.Where(o => o.Owner.ID_User == _users.CurrentUser.ID_User)); _database.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Demo() { //OxyConverterLib.Calculate ocl = new OxyConverterLib.Calculate(); OxyConverterDB _db = new OxyConverterDB(); if (_db.Variants.Where(l => l.Owner.ID_User == _users.CurrentUser.ID_User).FirstOrDefault() == null) { double _Q = 80; double _C = 3; double _T = 298; double _P = 140000; string _NameDefaultVariant = "Шаблон"; Variants var_default = new Variants { NameVariant = _NameDefaultVariant, DateVariant = System.DateTime.Now, Owner = _users.CurrentUser }; int _ID_Variant_new = _db.Variants.Where(p => p.NameVariant == _NameDefaultVariant && p.Owner.ID_User == _users.CurrentUser.ID_User).First().ID_Variant; InputDataVariants inputDataVariants_new = new InputDataVariants { ID_Variant = _ID_Variant_new, Q = _Q, C = _C, T = _T, P = _P, Owner = _users.CurrentUser }; _inputDataVariants.InsertOrUpdate(inputDataVariants_new); _inputDataVariants.Save(); } int _ID_Variant_First = _db.Variants.First(p => p.Owner.ID_User == _users.CurrentUser.ID_User).ID_Variant; OxyConverterLib.Calculate ocl = new OxyConverterLib.Calculate(); #region --- Задать исходные данные для первого найденного варианта ocl.Q = _inputDataVariants.All.First(p => p.Variants.ID_Variant == _ID_Variant_First && p.Owner.ID_User == _users.CurrentUser.ID_User).Q; ocl.C = _inputDataVariants.All.First(p => p.Variants.ID_Variant == _ID_Variant_First && p.Owner.ID_User == _users.CurrentUser.ID_User).C; ocl.T = _inputDataVariants.All.First(p => p.Variants.ID_Variant == _ID_Variant_First && p.Owner.ID_User == _users.CurrentUser.ID_User).T; ocl.P = _inputDataVariants.All.First(p => p.Variants.ID_Variant == _ID_Variant_First && p.Owner.ID_User == _users.CurrentUser.ID_User).P; #endregion --- Задать исходные данные для первого найденного варианта ViewBag.InputData = ocl; ViewBag.ID_Variant = new SelectList(_variants.All.Where(t => t.Owner.ID_User == _users.CurrentUser.ID_User), "ID_Variant", "NameVariant"); ViewBag.NameNewVariant = "Новый вариант"; return(View()); }
public SimpleMembershipInitializer() { Database.SetInitializer <OxyConverterDB>(null); try { using (var context = new OxyConverterDB()) { if (!context.Database.Exists()) { // Создание базы данных SimpleMembership без применения миграции Entity Framework ((IObjectContextAdapter)context).ObjectContext.CreateDatabase(); } } // Настройка ASP.NET Simple Membership // 1 параметр - имя строки подключения к базе данных. // 2 параметр - таблица, которая содержит информацию о пользователях // 3 параметр - имя колонки в таблице, которая отвечает за хранение логина // 4 параметр - autoCreateTables автоматическое создание таблиц если они не существуют в базе WebSecurity.InitializeDatabaseConnection("OxyConverterDBConnection", "UserProfile", "ID_User", "UserName", autoCreateTables: true); SimpleRoleProvider roles = (SimpleRoleProvider)Roles.Provider; SimpleMembershipProvider membership = (SimpleMembershipProvider)Membership.Provider; // Проверка наличия роли Admin if (!roles.RoleExists("Admin")) { roles.CreateRole("Admin"); } // Проверка наличия роли Operator if (!roles.RoleExists("Operator")) { roles.CreateRole("Operator"); } // Поиск пользователя с логином admin для роли Admin if (membership.GetUser("admin", false) == null) { membership.CreateUserAndAccount("admin", "qwe123"); // создание пользователя roles.AddUsersToRoles(new[] { "admin" }, new[] { "Admin" }); // установка роли для пользователя } } catch (Exception ex) { throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex); } }
public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl) { string provider = null; string providerUserId = null; if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId)) { return(RedirectToAction("Manage")); } if (ModelState.IsValid) { // Insert a new user into the database using (OxyConverterDB db = new OxyConverterDB()) { UserProfile user = db.UserProfiles.FirstOrDefault(u => u.UserName.ToLower() == model.UserName.ToLower()); // Check if user already exists if (user == null) { // Insert name into the profile table db.UserProfiles.Add(new UserProfile { UserName = model.UserName }); db.SaveChanges(); OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UserName); OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false); return(RedirectToLocal(returnUrl)); } else { ModelState.AddModelError("UserName", "Пользователь с таким именем уже существует. Пожалуйста, введите другое имя."); } } } ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName; ViewBag.ReturnUrl = returnUrl; return(View(model)); }
public ActionResult Index(InputDataVariants inputDataVariants) { OxyConverterDB _database = new OxyConverterDB(); #region --- Ввод тестовых данных в базу данных int _ID_Variant_1 = _database.Variants.Where(p => p.NameVariant == "Вариант 1" && p.Owner.ID_User == _users.CurrentUser.ID_User).First().ID_Variant; InputDataVariants inputDataVariants_1 = new InputDataVariants { ID_Variant = _ID_Variant_1, Q = 80, C = 3, T = 298, P = 140000, Owner = _users.CurrentUser }; _inputDataVariants.InsertOrUpdate(inputDataVariants_1); _inputDataVariants.Save(); #endregion --- Ввод тестовых данных в базу данных return(RedirectToAction("Index")); }