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