public static List <MovieUserRatingDO> GetAllDOByUserID(int userID)
        {
            List <MovieUserRatingDO> userRatings = new List <MovieUserRatingDO>();

            foreach (var item in GetAllByUserID(userID))
            {
                MovieUserRatingDO newItem = Mapper.Map <vMovieUserRating, MovieUserRatingDO>(item);
                userRatings.Add(newItem);
            }
            return(userRatings);
        }
示例#2
0
        public JsonResult UpdateUserVote(int UserRatingID, int UserID, int MovieID, bool Watched, string Rating)
        {
            MovieUserRatingDO model = new MovieUserRatingDO( )
            {
                ID      = UserRatingID,
                UserID  = UserID,
                MovieID = MovieID,
                Watched = Watched,
                Rating  = int.Parse(Rating)
            };

            if (model.Watched == false)
            {
                model.Rating = -1;
            }
            MovieUserRatingBL.Save(model, UserID);
            return(Json("ok"));
        }
        internal static MovieUserRatingDO GetUsersUserRatingForMovie(int movieID, int userID)
        {
            var list = GetAllDOByMovieID(movieID);

            if (userID > 0)
            {
                var rating = list.SingleOrDefault(r => r.UserID == userID);
                if (rating == null)
                {
                    rating         = new MovieUserRatingDO( );
                    rating.MovieID = movieID;
                    rating.UserID  = userID;
                }
                return(rating);
            }
            else
            {
                return(new MovieUserRatingDO()
                {
                    UserID = userID
                });
            }
        }
        public static void Save(MovieUserRatingDO dataObj, int userID)
        {
            Repository <MOV_M_UserRating> rep = new Repository <MOV_M_UserRating> (MArchiveDataContextProvider.Instance);

            MOV_M_UserRating rating = null;

            if (dataObj.ID == 0)
            {
                rating = new MOV_M_UserRating( );
                ObjectMapper.MapObjects(dataObj, rating, AuditInfo.Fields);
                rep.InsertOnSubmit(rating);
            }
            else
            {
                rating = rep.GetAll( ).Single(x => x.ID == dataObj.ID);
                ObjectMapper.MapObjects(dataObj, rating, AuditInfo.Fields);
            }
            rep.DCP.CommitChanges(userID);

            InvalidateCache(CacheAreaKey);

            ObjectMapper.MapObjects(dataObj, rating);
        }