public static Order GetOrderByProductIdAndUserId(DBStoreMVC db, int productId, int userId) { return(db.Orders.Where(o => o.ProductId == productId && o.UserId == userId). FirstOrDefault()); }
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); } }
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()); }
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); } }
public static SelectList ProductsIdSelectList(DBStoreMVC db, int?productId = null) { return(new SelectList(db.Products, "ProductId", "Name", productId)); }
public static SelectList UsersIdSelectList(DBStoreMVC db, int?userId = null) { return(new SelectList(db.UserProfiles, "UserId", "UserName", userId)); }
public static List <Order> GetOrdersAll(DBStoreMVC db) { return(db.Orders.Include(o => o.UserProfile).Include(o => o.Product).ToList()); }
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()); }
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()); }
public static UserProfile GetUserById(DBStoreMVC db, int userId) { return(db.UserProfiles.Find(userId)); }