Example #1
0
 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>());
     }
 }
Example #2
0
 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>());
     }
 }
Example #3
0
        public int CompareTo(object obj)
        {
            ToolshedUser other_user = obj as ToolshedUser;
            int          answer     = this.UserName.CompareTo(other_user.UserName);

            return(answer);
        }
Example #4
0
        public bool IsUserNameAvailable(string username)
        {
            bool available = false;

            try
            {
                ToolshedUser some_user = GetUserByUserName(username);
                if (some_user == null)
                {
                    available = true;
                }
            }
            catch (InvalidOperationException) { }

            return(available);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #9
0
        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);
            // }
        }
Example #10
0
 public void ToolshedUserEnsureICanCreateInstance()
 {
     ToolshedUser a_user = new ToolshedUser();
     Assert.IsNotNull(a_user);
 }