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); }
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); }