Example #1
0
        //Generica
        public Versao CriarNovaVersao(Versao versao, bool Atualizar = false)
        {
            if (versao == null)
            {
                versao          = new Versao();
                versao.VersaoId = Guid.Empty;
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Versao> versaoRepository = new Repository <Versao>(context, unitOfWork);
                    IVersaoService            versaoService    = new VersaoService(versaoRepository);
                    if (!ExisteVersao(versao.VersaoId))
                    {
                        versao = versaoService.NovaVersao(versao);
                        unitOfWork.SaveChanges();
                    }
                    else if (Atualizar)
                    {
                        versao = AtualizarVersao(versao);
                        unitOfWork.SaveChanges();
                    }

                    unitOfWork.Dispose();
                }

            return(versao);
        }
Example #2
0
        //Genecico
        public bool ExcluirVersao(Versao versao)
        {
            bool ret = true;

            if (versao == null)
            {
                return(false);
            }

            if (versao.VersaoId == Guid.Empty)
            {
                return(false);
            }

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Versao> VersaoRepository = new Repository <Versao>(context, unitOfWork);
                        IVersaoService            VersaoService    = new VersaoService(VersaoRepository);
                        versao.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted;
                        VersaoService.Delete(versao.VersaoId);
                        unitOfWork.SaveChanges();
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
Example #3
0
        //Generica
        public Versao AtualizarVersao(Versao versao)
        {
            if (versao == null)
            {
                return(versao);
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Versao> versaoRepository = new Repository <Versao>(context, unitOfWork);
                    IVersaoService            versaoService    = new VersaoService(versaoRepository);
                    versao.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Modified;
                    versaoService.Update(versao);
                    unitOfWork.SaveChanges();
                }

            return(versao);
        }
Example #4
0
        public List <Versao> BuscarVersoes(string filtro)
        {
            List <Versao> ret = null;

            try
            {
                ret = new List <Versao>();
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Versao> versaoRepository = new Repository <Versao>(context, unitOfWork);
                        IVersaoService            versaoService    = new VersaoService(versaoRepository);
                        ret = versaoService.BuscarVersoes(filtro).ToList <Versao>();
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
Example #5
0
        public Versao CarregarVersao(Guid VersaoId)
        {
            Versao ret = null;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Versao> versaoRepository = new Repository <Versao>(context, unitOfWork);
                        IVersaoService            versaoService    = new VersaoService(versaoRepository);

                        ret = versaoService.Find(VersaoId);
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
Example #6
0
        public bool ExisteVersao(Guid VersaoId)
        {
            bool ret = false;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Versao> versaoRepository = new Repository <Versao>(context, unitOfWork);
                        IVersaoService            versaoService    = new VersaoService(versaoRepository);

                        ret = (!(versaoService.Find(VersaoId) == null));
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
 public VersoesController(GerenciaProjetoContext context, VersaoService versaoService)
 {
     _context       = context;
     _versaoService = versaoService;
 }