Пример #1
0
 public static Order GetOrderByProductIdAndUserId(DBStoreMVC db, int productId, int userId)
 {
     return(db.Orders.Where(o =>
                            o.ProductId == productId &&
                            o.UserId == userId).
            FirstOrDefault());
 }
Пример #2
0
        public static List <Product> GetProductsByName(DBStoreMVC db, string productNameToSearch = "", string categoryNameToSearch = "all")
        {
            if (String.IsNullOrEmpty(categoryNameToSearch))
            {
                categoryNameToSearch = "all";
            }
            if (String.IsNullOrEmpty(productNameToSearch))
            {
                productNameToSearch = "";
            }

            if (!ProductsCategories.CategoriesDictionary.ContainsKey(categoryNameToSearch))
            {
                return(new List <Product>());
            }

            if (categoryNameToSearch == "all")
            {
                categoryNameToSearch = "";
            }

            List <Product> productsOfCategory = db.Products.Where(model => model.Category.Contains(categoryNameToSearch)).ToList();

            if (String.IsNullOrEmpty(productNameToSearch))
            {
                return(productsOfCategory);
            }
            else
            {
                List <Product> productsToShow = productsOfCategory.Where(model => model.Name.ToLower().Contains(productNameToSearch.ToLower())).ToList();
                return(productsToShow);
            }
        }
Пример #3
0
 public static Product GetProductById(DBStoreMVC db, int?productIdToSearch)
 {
     if (productIdToSearch == null || productIdToSearch <= 0)
     {
         return(new Product());
     }
     /*productsOfCategory.Where(model => model.Name.ToLower().Contains(productIdToSearch.ToLower())).ToList();*/
     return(db.Products.Where(model => model.ProductId == productIdToSearch).FirstOrDefault());
 }
Пример #4
0
            public SimpleMembershipInitializer()
            {
                Database.SetInitializer <DBStoreMVC>(null);

                try
                {
                    using (var context = new DBStoreMVC())
                    {
                        if (!context.Database.Exists())
                        {
                            // Создание базы данных SimpleMembership без применения миграции Entity Framework
                            ((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
                        }
                    }
                    // Настройка  ASP.NET Simple Membership
                    // 1 параметр - имя строки подключения к базе данных.
                    // 2 параметр - таблица, которая содержит информацию о пользователях
                    // 3 параметр - имя колонки в таблице, которая отвечает за хранение логина
                    // 4 параметр - autoCreateTables автоматическое создание таблиц если они не существуют в базе
                    WebSecurity.InitializeDatabaseConnection("DBStoreMVC", "UserProfiles", "UserId", "UserName", autoCreateTables: true);

                    SimpleRoleProvider       roles      = (SimpleRoleProvider)Roles.Provider;
                    SimpleMembershipProvider membership = (SimpleMembershipProvider)Membership.Provider;

                    // Проверка наличия роли Admin
                    if (!roles.RoleExists("Admin"))
                    {
                        roles.CreateRole("Admin");
                    }
                    // Проверка наличия роли Moderator
                    if (!roles.RoleExists("Moderator"))
                    {
                        roles.CreateRole("Moderator");
                    }
                    // Проверка наличия роли User
                    if (!roles.RoleExists("User"))
                    {
                        roles.CreateRole("User");
                    }

                    IDictionary <string, object> deFaultEmail = new Dictionary <string, object>();
                    deFaultEmail.Add("Email", "*****@*****.**");
                    // Поиск пользователя с логином admin
                    if (membership.GetUser("admin", false) == null)
                    {
                        /*WebSecurity.CreateUserAndAccount("admin", "qwerty", new { FirstName = "Main", LastName = "Admin", Patronymic = "", Email = "*****@*****.**" });*/
                        membership.CreateUserAndAccount("admin", "qwerty", false, deFaultEmail);             // создание пользователя
                        roles.AddUsersToRoles(new[] { "admin" }, new[] { "Admin" });                         // установка роли для пользователя
                    }
                    if (membership.GetUser("moder", false) == null)
                    {
                        membership.CreateUserAndAccount("moder", "qwerty", false, deFaultEmail);                 // создание пользователя
                        roles.AddUsersToRoles(new[] { "moder" }, new[] { "Moderator" });                         // установка роли для пользователя
                    }
                    //if (membership.GetUser("user", false) == null)
                    //{
                    //	membership.CreateUserAndAccount("user", "qwerty", false, deFaultEmail);
                    //	roles.AddUsersToRoles(new[] { "user" }, new[] { "User" });
                    //}
                }
                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);
                }
            }
Пример #5
0
 public static SelectList ProductsIdSelectList(DBStoreMVC db, int?productId = null)
 {
     return(new SelectList(db.Products, "ProductId", "Name", productId));
 }
Пример #6
0
 public static SelectList UsersIdSelectList(DBStoreMVC db, int?userId = null)
 {
     return(new SelectList(db.UserProfiles, "UserId", "UserName", userId));
 }
Пример #7
0
 public static List <Order> GetOrdersAll(DBStoreMVC db)
 {
     return(db.Orders.Include(o => o.UserProfile).Include(o => o.Product).ToList());
 }
Пример #8
0
 public static List <Order> GetOrdersByUserId(int?userId, DBStoreMVC db)
 {
     return(db.Orders.Include(o => o.UserProfile).Include(o => o.Product).Where(o => o.UserId == userId).ToList());
 }
Пример #9
0
 public static Order GetOrderByOrderId(DBStoreMVC db, int?orderId)
 {
     return(db.Orders.Include(o => o.UserProfile).Include(o => o.Product).Where(o => o.OrderId == orderId).First());
 }
Пример #10
0
 public static UserProfile GetUserById(DBStoreMVC db, int userId)
 {
     return(db.UserProfiles.Find(userId));
 }