public async Task NoUserUpdateUserTest()
        {
            bool result;

            Repository.Models.User updatedRepoUser = new Repository.Models.User();

            RelatedDataSet dataSetA = new RelatedDataSet("JimmyJimerson", "ab10101010", "Theory");

            updatedRepoUser.Username    = dataSetA.User.Username;
            updatedRepoUser.FirstName   = "Steve";
            updatedRepoUser.LastName    = dataSetA.User.LastName;
            updatedRepoUser.Email       = dataSetA.User.Email;
            updatedRepoUser.Permissions = dataSetA.User.Permissions;
            updatedRepoUser.Username    = dataSetA.User.Username;

            using (var context = new Repository.Models.Cinephiliacs_DbContext(dbOptions))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                RepoLogic repoLogic = new RepoLogic(context);

                // Test UpdateUser() without User dependency
                result = await repoLogic.UpdateUser(dataSetA.User.Username, updatedRepoUser);
            }

            Assert.False(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Maps an instance of Repository.Models.User onto a new instance of
        /// GlobalModels.User
        /// </summary>
        /// <param name="repoUser"></param>
        /// <returns></returns>
        public static User RepoUserToUser(Repository.Models.User repoUser)
        {
            var user = new User(repoUser.Username, repoUser.FirstName, repoUser.LastName,
                                repoUser.Email, repoUser.Permissions);

            return(user);
        }
Esempio n. 3
0
        /// <summary>
        /// Maps an instance of Repository.Models.User onto a new instance of
        /// GlobalModels.User
        /// </summary>
        /// <param name="repoUser"></param>
        /// <returns></returns>
        public static User RepoUserToUser(Repository.Models.User repoUser)
        {
            DateTime repoDate = repoUser.DateOfBirth ?? DateTime.Now;
            string   dtoDate  = repoDate.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
            var      user     = new User(repoUser.UserId, repoUser.Username, repoUser.FirstName, repoUser.LastName,
                                         repoUser.Email, dtoDate, repoUser.Permissions);

            return(user);
        }
Esempio n. 4
0
        public async Task <string> GetUserNameById(string userid)
        {
            Repository.Models.User repoUser = await Task.Run(() => _repo.GetUserByUserId(userid));

            if (repoUser == null)
            {
                return(null);
            }
            return(repoUser.Username);
        }
Esempio n. 5
0
        /// <summary>
        /// Maps an instance of GlobalModels.User onto a new instance of
        /// Repository.Models.User
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public static Repository.Models.User UserToRepoUser(User user)
        {
            var repoUser = new Repository.Models.User();

            repoUser.Username    = user.Username;
            repoUser.FirstName   = user.Firstname;
            repoUser.LastName    = user.Lastname;
            repoUser.Email       = user.Email;
            repoUser.Permissions = user.Permissions;

            return(repoUser);
        }
        internal RelatedDataSet(string username, string movieId, string topicName)
        {
            User             = new Repository.Models.User();
            User.Username    = username;
            User.FirstName   = "Jimmy";
            User.LastName    = "Jimerson";
            User.Email       = "*****@*****.**";
            User.Permissions = 1;

            Movie         = new Repository.Models.Movie();
            Movie.MovieId = movieId;

            Review              = new Repository.Models.Review();
            Review.MovieId      = movieId;
            Review.Username     = username;
            Review.Rating       = 4.0m;
            Review.CreationTime = DateTime.Now;

            Topic           = new Repository.Models.Topic();
            Topic.TopicName = movieId;

            Discussion = new Repository.Models.Discussion();
            Discussion.DiscussionId = 1;
            Discussion.MovieId      = movieId;
            Discussion.Username     = username;
            Discussion.CreationTime = DateTime.Now;
            Discussion.Subject      = "This movie doesn't exist.";

            Comment              = new Repository.Models.Comment();
            Comment.CommentId    = 1;
            Comment.DiscussionId = 1;
            Comment.Username     = username;
            Comment.CreationTime = DateTime.Now;
            Comment.CommentText  = "This movie is UNREAL!";
            Comment.IsSpoiler    = true;

            DiscussionTopic = new Repository.Models.DiscussionTopic();
            DiscussionTopic.DiscussionId = 1;
            DiscussionTopic.TopicName    = topicName;

            FollowingMovie          = new Repository.Models.FollowingMovie();
            FollowingMovie.Username = username;
            FollowingMovie.MovieId  = movieId;
        }
Esempio n. 7
0
        /// <summary>
        /// Maps an instance of GlobalModels.User onto a new instance of
        /// Repository.Models.User. Returns null if the Date format was
        /// invalid.
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public static Repository.Models.User UserToRepoUser(User user)
        {
            var repoUser = new Repository.Models.User();

            repoUser.UserId    = user.Userid;
            repoUser.Username  = user.Username;
            repoUser.FirstName = user.Firstname;
            repoUser.LastName  = user.Lastname;
            repoUser.Email     = user.Email;
            try {
                repoUser.DateOfBirth = DateTime.ParseExact(user.Dateofbirth, "yyyy-MM-dd", CultureInfo.InvariantCulture);
            }
            catch (FormatException) {
                return(null);
            }
            repoUser.Permissions = 1;

            return(repoUser);
        }
Esempio n. 8
0
        public double?GetUserAge(string userid)
        {
            Repository.Models.User repoUser = _repo.GetUserByUserId(userid);
            if (repoUser == null || repoUser.DateOfBirth == null)
            {
                return(null);
            }
            DateTime dateOfBirth = repoUser.DateOfBirth ?? DateTime.Now;
            DateTime now         = DateTime.Now;

            int years = DateTime.Now.Year - dateOfBirth.Year;

            if (now.Month < dateOfBirth.Month)
            {
                years -= 1;
            }
            else if (now.Month == dateOfBirth.Month && now.Day < dateOfBirth.Day)
            {
                years -= 1;
            }
            return(years);
        }
 public void Login(Repository.Models.User user, bool persistCookie)
 {
     FormsAuthentication.SetAuthCookie(user.Username, persistCookie);
     HttpContext.Current.Session["User"] = user;
 }