public List <Tool> GetUserTools(ToolshedUser user) { if (user != null) { var query = from u in _context.ToolshedUsers where u.UserId == user.UserId select u; var tool_query = from t in _context.Tools where t.Owner.UserId == user.UserId select t; ToolshedUser found_user = query.Single <ToolshedUser>(); List <Tool> this_users_tools = tool_query.ToList(); if (found_user == null) { return(new List <Tool>()); } if (tool_query == null) { return(new List <Tool>()); } else { return(this_users_tools); } } else { return(new List <Tool>()); } }
public List <Tool> GetListOfToolsThisUserLoaned(ToolshedUser user) { if (user != null) { var query = from u in _context.ToolshedUsers where u.UserId == user.UserId select u; var tool_query = from t in _context.Tools where t.Borrowed == true && t.Borrower.UserId != user.UserId && t.Owner.UserId == user.UserId select t; ToolshedUser found_users = query.Single <ToolshedUser>(); List <Tool> these_users_tools = tool_query.ToList(); if (found_users == null) { return(new List <Tool>()); } if (tool_query == null) { return(new List <Tool>()); } else { List <Tool> found_available_sorted = these_users_tools.OrderBy(tool => tool.Owner).ToList(); return(found_available_sorted); } } else { return(new List <Tool>()); } }
public int CompareTo(object obj) { ToolshedUser other_user = obj as ToolshedUser; int answer = this.UserName.CompareTo(other_user.UserName); return(answer); }
public bool IsUserNameAvailable(string username) { bool available = false; try { ToolshedUser some_user = GetUserByUserName(username); if (some_user == null) { available = true; } } catch (InvalidOperationException) { } return(available); }
public bool CreateTool(ToolshedUser me, string name, string category, string descrip, string pic) { Tool a_tool = new Tool { Owner = me, Name = name, Category = category, Description = descrip, Image = pic, Available = true }; bool is_added = true; try { Tool added_tool = _context.Tools.Add(a_tool); _context.SaveChanges(); } catch (Exception) { is_added = false; } return(is_added); }
public bool AddNewUser(ApplicationUser user) { ToolshedUser new_user = new ToolshedUser { RealUser = user }; bool is_added = true; try { ToolshedUser added_user = _context.ToolshedUsers.Add(new_user); _context.SaveChanges(); } catch (Exception) { is_added = false; } return(is_added); }
public void ToolshedUserEnsureJitterUserHasAllTheThings() { // Arrange ToolshedUser a_user = new ToolshedUser(); a_user.UserId = 1; a_user.FirstName = "Jim"; a_user.LastName = "Beam"; a_user.Phone = "111-222-3333"; a_user.Street = "Anystreet Blvd"; // Assert Assert.AreEqual(1, a_user.UserId); Assert.AreEqual("111-222-3333", a_user.Phone); Assert.AreEqual("Jim", a_user.FirstName); Assert.AreEqual("Beam", a_user.LastName); Assert.AreEqual("Anystreet Blvd", a_user.Street); }
public void ToolshedRepositoryEnsureICanAddATool() { // Arrange List<Tool> expected_tools = new List<Tool>(); // This is our database ConnectMocksToDataStore(expected_tools); ToolshedUser toolshed_user1 = new ToolshedUser { UserName = "******" }; string name = "Compressor"; string category = "Power Tool"; string descrip = "10gal 1.25hp"; string pic = "https://google.com"; mock_tool_set.Setup(t => t.Add(It.IsAny<Tool>())).Callback((Tool s) => expected_tools.Add(s)); // Act bool successful = repository.CreateTool(toolshed_user1, name, category, descrip, pic); // Assert Assert.AreEqual(1, repository.GetAllTools().Count); // Should this return true? Assert.IsTrue(successful); }
public bool CreateToolshedUser(ApplicationUser app_user, string first, string last, string userName, string phone, string street) { // bool user_name_is_available = this.IsUserNameAvailable(userName); // if (user_name_is_available) // { ToolshedUser a_user = new ToolshedUser { RealUser = app_user, FirstName = first, LastName = last, UserName = userName, Phone = phone, Street = street }; bool is_added = true; try { ToolshedUser added_user = _context.ToolshedUsers.Add(a_user); _context.SaveChanges(); } catch (Exception) { is_added = false; } return(is_added); // } }
public void ToolshedUserEnsureICanCreateInstance() { ToolshedUser a_user = new ToolshedUser(); Assert.IsNotNull(a_user); }