public static Director GetDirector(int id)
 {
     using (IMDbContext db = new IMDbContext())
     {
         return(db.Director.Find(id));
     }
 }
示例#2
0
        private static dynamic GetWsId(IMInstance iMInstance, List <string> engNums)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (var db = new IMDbContext(iMInstance))
                {
                    var result = (
                        from dm in db.Set <DOCMASTER>()
                        join prj in db.Set <PROJECT>() on
                        dm.DOCNUM equals prj.DOCNUM
                        where
                        engNums.Contains(dm.C2ALIAS) &&
                        dm.C_ALIAS.Equals("WEBDOC", StringComparison.OrdinalIgnoreCase) &&
                        dm.DOCNAME.Equals("", StringComparison.OrdinalIgnoreCase)

                        select new { EngNum = dm.C2ALIAS, EngId = prj.PRJ_ID }).ToList();

                    return(result);
                }
            }
        }
示例#3
0
        private static string GetDocLocation(IMInstance iMInstance, string docLoc)
        {
            using (new TransactionScope(
                       TransactionScopeOption.Required,
                       new TransactionOptions {
                IsolationLevel = IsolationLevel.ReadUncommitted
            }))
            {
                using (var db = new IMDbContext(iMInstance))
                {
                    var sp_docLoc = docLoc.Split(':');

                    var p1 = sp_docLoc[0].Trim();

                    var srvLoc =
                        db.Set <DOCSERVER>().
                        Where(x => x.DOCSERVER1.Equals(p1, StringComparison.OrdinalIgnoreCase)
                              ).Select(y => y.LOCATION).ToList().FirstOrDefault();


                    var result = string.Format("{0}{1}", srvLoc, sp_docLoc[1]);
                    return(result);
                }
            }
        }
 public static Movie GetMovie(int id)
 {
     using (IMDbContext db = new IMDbContext())
     {
         return(db.Movie.Find(id));
     }
 }
示例#5
0
        public static string GetDocLocation(IMInstance iMInstance, string engNum, double docNum)
        {
            using (new TransactionScope(
                    TransactionScopeOption.Required,
                    new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }))
            {
                using (var db = new IMDbContext(iMInstance))
                {
                    var docLoc = db.Set<DOCMASTER>().
                        Where(x => x.C2ALIAS.Equals(engNum, StringComparison.OrdinalIgnoreCase) && x.DOCNUM == docNum && x.VERSION == 1
                        ).Select(y => y.DOCLOC).ToList().FirstOrDefault();

                    var sp_docLoc = docLoc.Split(':');

                    var p1 = sp_docLoc[0].Trim();

                    var srvLoc =
                        db.Set<DOCSERVER>().
                        Where(x => x.DOCSERVER1.Equals(p1, StringComparison.OrdinalIgnoreCase)
                        ).Select(y => y.LOCATION).ToList().FirstOrDefault();

                    var result = string.Format("{0}{1}", srvLoc, sp_docLoc[1]);
                    return result;
                }
            }
        }
 public static Genre GetGenre(int id)
 {
     using (IMDbContext db = new IMDbContext())
     {
         return(db.Genre.Find(id));
     }
 }
 public static List <Genre> GetAllGenres()
 {
     using (IMDbContext db = new IMDbContext())
     {
         return(db.Genre.Where(g => g.IsDeleted == false).OrderBy(g => g.GenreName).ToList());
     }
 }
 public static List <Director> GetAllDirectors()
 {
     using (IMDbContext db = new IMDbContext())
     {
         return(db.Director.Where(d => d.IsDeleted == false).ToList());
     }
 }
 public static void DeleteDirector(int id)
 {
     using (IMDbContext db = new IMDbContext())
     {
         var result = db.Director.Find(id);
         result.IsDeleted = true;
         db.SaveChanges();
     }
 }
 public static void UpdateDirector(int id, string name)
 {
     using (IMDbContext db = new IMDbContext())
     {
         var result = db.Director.Find(id);
         result.DirectorName = name;
         db.SaveChanges();
     }
 }
 public static void AddDirector(Director director)
 {
     using (IMDbContext db = new IMDbContext())
     {
         if (db.Director.SingleOrDefault(d => d.DirectorName == director.DirectorName) == null)
         {
             db.Director.Add(director);
             db.SaveChanges();
         }
     }
 }
        public static void UpdateMovieScore(Movie movie)
        {
            using (IMDbContext db = new IMDbContext())
            {
                var uptadedMovie = db.Movie.Find(movie.MovieID);

                uptadedMovie.Score        = movie.Score;
                uptadedMovie.totalScore   = movie.totalScore;
                uptadedMovie.ScoreCounter = movie.ScoreCounter;

                db.SaveChanges();
            }
        }
        public static void AddGenre(Genre genre)
        {
            using (IMDbContext db = new IMDbContext())
            {
                var result = db.Genre.FirstOrDefault(g => g.GenreName == genre.GenreName);

                if (result == null)
                {
                    db.Genre.Add(genre);
                    db.SaveChanges();
                }
            }
        }
        public static List <ViewMovie> GetAllMoviesByDirector(int directorID)
        {
            using (IMDbContext db = new IMDbContext())
            {
                return(db.Movie
                       .Where(m => m.DirectorID == directorID && m.IsDeleted == false).
                       Select(m => new ViewMovie
                {
                    DirectorID = m.DirectorID,
                    DirectorName = m.Director.DirectorName,

                    MovieID = m.MovieID,
                    MovieName = m.MovieName,
                    ReleaseDate = m.ReleaseDate,
                }).ToList());
            }
        }
        public static ViewMovie GetViewMovie(int id)
        {
            using (IMDbContext db = new IMDbContext())
            {
                return(db.Movie.Where(m => m.MovieID == id)
                       .Select(m => new ViewMovie
                {
                    MovieID = m.MovieID,
                    MovieName = m.MovieName,
                    Description = m.Description,
                    ReleaseDate = m.ReleaseDate,
                    Score = m.Score,
                    ScoreCounter = m.ScoreCounter,

                    GenreName = m.Genre.GenreName,
                    DirectorName = m.Director.DirectorName,
                }).FirstOrDefault());
            }
        }
        public static void AddMovie(ViewMovie vm)
        {
            using (IMDbContext db = new IMDbContext())
            {
                Movie newMovie = new Movie()
                {
                    MovieName    = vm.MovieName,
                    Description  = vm.Description,
                    ReleaseDate  = vm.ReleaseDate,
                    Score        = vm.Score,
                    ScoreCounter = vm.ScoreCounter,
                    totalScore   = vm.TotalScore,
                    GenreID      = db.Genre.FirstOrDefault(g => g.GenreName == vm.GenreName).GenreID,
                    DirectorID   = db.Director.FirstOrDefault(d => d.DirectorName == vm.DirectorName).DirectorID
                };

                db.Movie.Add(newMovie);
                db.SaveChanges();
            }
        }
        public static void UpdateMovie(ViewMovie vm)
        {
            using (IMDbContext db = new IMDbContext())
            {
                var uptadedMovie = db.Movie.Find(vm.MovieID);

                uptadedMovie.MovieName = vm.MovieName;

                uptadedMovie.DirectorID = db.Director.FirstOrDefault(d => d.DirectorName == vm.DirectorName).DirectorID;

                uptadedMovie.GenreID = db.Genre.FirstOrDefault(g => g.GenreName == vm.GenreName).GenreID;

                uptadedMovie.Description  = vm.Description;
                uptadedMovie.ReleaseDate  = vm.ReleaseDate;
                uptadedMovie.Score        = vm.Score;
                uptadedMovie.totalScore   = vm.TotalScore;
                uptadedMovie.ScoreCounter = vm.ScoreCounter;

                db.SaveChanges();
            }
        }
        public static List <ViewMovie> GetAllMoviesByDescYear()
        {
            using (IMDbContext db = new IMDbContext())
            {
                return(db.Movie
                       .Where(m => m.IsDeleted == false)
                       .OrderByDescending(m => m.ReleaseDate)
                       .Select(m => new ViewMovie
                {
                    MovieID = m.MovieID,
                    MovieName = m.MovieName,

                    DirectorID = m.DirectorID,
                    DirectorName = m.Director.DirectorName,

                    GenreID = m.GenreID,
                    GenreName = m.Genre.GenreName,

                    Score = m.Score,
                    ReleaseDate = m.ReleaseDate,
                }).ToList());
            }
        }
        public static List <ViewMovie> GetAllMovies()
        {
            using (IMDbContext db = new IMDbContext())
            {
                return(db.Movie
                       .Where(m => m.IsDeleted == false)
                       .Select(m => new ViewMovie
                {
                    MovieID = m.MovieID,
                    MovieName = m.MovieName,
                    Description = m.Description,
                    ReleaseDate = m.ReleaseDate,
                    Score = m.Score,
                    ScoreCounter = m.ScoreCounter,
                    DirectorID = m.DirectorID,
                    GenreID = m.GenreID,

                    GenreName = m.Genre.GenreName,
                    DirectorName = m.Director.DirectorName,
                })
                       .ToList());
            }
        }
 public BaseRepository(IMDbContext context, AuthenticatedUser user)
 {
     _context = context;
     _dbSet   = context.Set <TEntity>();
     _user    = user;
 }
示例#21
0
 public VotoRepository(IMDbContext db) : base(db)
 {
 }
 public MovieRepository(IMDbContext context, AuthenticatedUser user) : base(context, user)
 {
     _context = context;
 }
示例#23
0
 public UnitOfWork(IMDbContext context)
 {
     _context = context;
 }
示例#24
0
 public UsuarioRepository(IMDbContext db) : base(db)
 {
 }
示例#25
0
        public static int? Upload(IMInstance iMInstance, string engNum, string fileNameWithLocalPath, string iMFolderPath)
        {
            if (!File.Exists(fileNameWithLocalPath))
                return null;

            var projectIdForEngNum = GetWsId(iMInstance, new List<string> { engNum });

            if (projectIdForEngNum.Count == 0)
                return null;

            var iMSession = new IMSession(iMInstance);

            var wsId = IM.Wrapper.Utility.IMUtility.GetWsObjectID(iMInstance, iMSession, IMWSObjectType.Workspace, (double)projectIdForEngNum[0].EngId);

            IManWorkspace imWs = iMInstance.UseAdmin.GetValueOrDefault(false) ?
                (IManWorkspace)iMSession.AdminSession().DMS.GetObjectByID(wsId) :
                (IManWorkspace)iMSession.UserSession().DMS.GetObjectByID(wsId);

            if (iMFolderPath.StartsWith("/") || iMFolderPath.StartsWith("\\"))
            {
                iMFolderPath = iMFolderPath.Substring(1);
            }

            IManDocumentFolder imFldr = GetIMDocFolder(imWs, iMFolderPath);

            if (imFldr == null)
                return null;

            IManDocument imDoc = imFldr.Database.CreateDocument();

            imDoc.SetAttributeByID(imProfileAttributeID.imProfileDescription, Path.GetFileName(fileNameWithLocalPath));

            imDoc.SetAttributeByID(imProfileAttributeID.imProfileType, GetIMDocType(imWs, Convert.ToString(imDoc.GetAttributeValueByID(imProfileAttributeID.imProfileDescription))));

            //imDoc.SetAttributeByID(imProfileAttributeID.imProfileAuthor, imWs.Owner.Name);
            //imDoc.SetAttributeByID(imProfileAttributeID.imProfileOperator, imWs.Owner.Name);

            imDoc.SetAttributeByID(imProfileAttributeID.imProfileAuthor, iMInstance.UserId);
            imDoc.SetAttributeByID(imProfileAttributeID.imProfileOperator, iMInstance.UserId);
            //imDoc.SetAttributeByID(imProfileAttributeID.imProfileLastUser, iMInstance.UserId);

            imDoc.SetAttributeByID(imProfileAttributeID.imProfileClass, IMConst.CONST_IMPROFILECLASS);
            imDoc.SetAttributeByID(imProfileAttributeID.imProfileCustom7, IMConst.CONST_IMPROFILECUSTOM7);
            imDoc.SetAttributeByID(imProfileAttributeID.imProfileCustom1,
                imWs.Profile.GetAttributeValueByID(imProfileAttributeID.imProfileCustom1).ToString());
            imDoc.SetAttributeByID(imProfileAttributeID.imProfileCustom2,
                imWs.Profile.GetAttributeValueByID(imProfileAttributeID.imProfileCustom2).ToString());
            var engFunction = imWs.Profile.GetAttributeValueByID(imProfileAttributeID.imProfileCustom3).ToString();

            if (!string.IsNullOrWhiteSpace(engFunction))
            {
                imDoc.SetAttributeByID(imProfileAttributeID.imProfileCustom3, engFunction);
            }
            else
            {
                imDoc.SetAttributeByID(imProfileAttributeID.imProfileCustom3, IMConst.CONST_IMPROFILECUSTOM3);
            }

            foreach (IManAdditionalProperty imAddProp in imFldr.AdditionalProperties)
            {
                if (imAddProp == null)
                    continue;

                int attID = Convert.ToInt32(imAddProp.Name.Substring(imAddProp.Name.LastIndexOf('_') + 1));
                imProfileAttributeID imProfAttr = (imProfileAttributeID)attID;

                if (imProfAttr != imProfileAttributeID.imProfileAuthor && imProfAttr != imProfileAttributeID.imProfileAuthorDescription &&
                        imProfAttr != imProfileAttributeID.imProfileOperator && imProfAttr != imProfileAttributeID.imProfileOperatorDescription &&
                        imProfAttr != imProfileAttributeID.imProfileLastUser && imProfAttr != imProfileAttributeID.imProfileLastUserDescription)
                {

                }
                else
                {
                    continue;
                }

                if (imAddProp.Value != IMConst.CONST_WORKSPACE_VALUE)
                {
                    //Date
                    if (imProfAttr == imProfileAttributeID.imProfileCustom21 ||
                                imProfAttr == imProfileAttributeID.imProfileCustom22 ||
                                imProfAttr == imProfileAttributeID.imProfileCustom23 ||
                                imProfAttr == imProfileAttributeID.imProfileCustom24)
                    {
                        DateTime parsedTime;
                        if (DateTime.TryParse(imAddProp.Value, out parsedTime))
                        {
                            imDoc.SetAttributeByID(imProfAttr, parsedTime);
                        }
                        else
                        {
                            imDoc.SetAttributeByID(imProfAttr, null);
                        }
                    }
                    //Boolean
                    else if (imProfAttr == imProfileAttributeID.imProfileCustom25 ||
                                imProfAttr == imProfileAttributeID.imProfileCustom26 ||
                                imProfAttr == imProfileAttributeID.imProfileCustom27 ||
                                imProfAttr == imProfileAttributeID.imProfileCustom28)
                    {
                        if (imAddProp.Value != null && imAddProp.Value.ToLower() == "true")
                        {
                            imDoc.SetAttributeByID(imProfAttr, true);
                        }
                        else
                        {
                            imDoc.SetAttributeByID(imProfAttr, false);
                        }
                    }
                    else
                    {
                        imDoc.SetAttributeByID(imProfAttr, imAddProp.Value);
                    }
                }
                else
                {
                    imDoc.SetAttributeByID(imProfAttr, imFldr.Workspace.Profile.GetAttributeValueByID(imProfAttr));
                }
            }

            IManCheckinResult checkInResult = imDoc.CheckInWithResults(fileNameWithLocalPath, imCheckinDisposition.imCheckinNewDocument, imCheckinOptions.imDontKeepCheckedOut);

            if (checkInResult.Succeeded)
            {
                AddSecurityToDoc(imDoc, imFldr);

                IManDocuments imDocs = (IManDocuments)imFldr.Contents;
                if (null != imDocs)
                {
                    imDocs.AddDocumentReference(checkInResult.Result);
                }

                if (iMInstance.UseAdmin.GetValueOrDefault(false))
                {
                    using (var db = new IMDbContext(iMInstance))
                    {
                        var original = db.DOCMASTER.Find(imDoc.Number, 1);
                        //original.OPERATOR = iMInstance.UserId;
                        //original.AUTHOR = iMInstance.UserId;
                        original.LASTUSER = iMInstance.UserId;
                        db.SaveChanges();
                    }
                }

                return imDoc.Number;
            }
            else
            {
                return null;
            }
        }
示例#26
0
 public UserRepository(IMDbContext iMDbContext)
 {
     _iMDbContext = iMDbContext;
 }
示例#27
0
 protected Repository(IMDbContext db)
 {
     _db    = db;
     _dbSet = _db.Set <TEntity>();
 }
 public AdministradorRepository(IMDbContext db) : base(db)
 {
 }
示例#29
0
 public Repository(IMDbContext repositoryContext)
 {
     this.RepositoryContext = repositoryContext;
 }
示例#30
0
 public BatchRepository(IMDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
 public AssetRepository(ILogger <AssetRepository> logger, IMDbContext imDbContext, IAssetPropertySetter assetPropertySetter)
 {
     this.logger              = logger;
     this.imDbContext         = imDbContext;
     this.assetPropertySetter = assetPropertySetter;
 }
示例#32
0
 public MovieRepository(IMDbContext iMDbContext)
 {
     _iMDbContext = iMDbContext;
 }
示例#33
0
        private static dynamic GetWsId(IMInstance iMInstance, List<string> engNums)
        {
            using (new TransactionScope(
                    TransactionScopeOption.Required,
                    new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }))
            {
                using (var db = new IMDbContext(iMInstance))
                {
                    var result = (
                            from dm in db.Set<DOCMASTER>()
                            join prj in db.Set<PROJECT>() on
                            dm.DOCNUM equals prj.DOCNUM
                            where
                            engNums.Contains(dm.C2ALIAS) &&
                            dm.C_ALIAS.Equals("WEBDOC", StringComparison.OrdinalIgnoreCase) &&
                            dm.DOCNAME.Equals("", StringComparison.OrdinalIgnoreCase)

                            select new { EngNum = dm.C2ALIAS, EngId = prj.PRJ_ID }).ToList();

                    return result;
                }
            }
        }