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"));
        }
Пример #2
0
        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());
        }
Пример #4
0
            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));
        }
Пример #6
0
        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"));
        }