コード例 #1
0
        public static void Devolver(string id)
        {
            var repositoriEmprestimo = new EmprestimoRepository();

            var emprestimo = repositoriEmprestimo.ObterPoId(id);

            emprestimo.Devolver();

            repositoriEmprestimo.Emprestimo = emprestimo;
            repositoriEmprestimo.Alterar(id);


            if (emprestimo.Tipo == TipoItem.Livro)
            {
                var livroReporitory = new LivroRepository();

                var livro = livroReporitory.ObterPorId(emprestimo.IdItem);
                livro.Devolver();

                livroReporitory.Livro = livro;
                livroReporitory.Alterar(emprestimo.IdItem);
            }
            else
            {
                var midiaReporitory = new MidiaRepository();

                var midia = midiaReporitory.ObterPorId(emprestimo.IdItem);
                midia.Devolver();

                midiaReporitory.Midia = midia;
                midiaReporitory.Alterar(emprestimo.IdItem);
            }
        }
コード例 #2
0
        public static IEnumerable <ItemDTO> Obter()
        {
            var livros = new LivroRepository().Obter();
            var midias = new MidiaRepository().Obter();

            return(ItemDTO.Criar(livros, midias));
        }
コード例 #3
0
        public static void Emprestar(EmprestimoDTO emprestimo)
        {
            var repository = new EmprestimoRepository(EmprestimoDTO.Criar(emprestimo));

            repository.Inserir();

            if (emprestimo.TipoItem == TipoItem.Livro)
            {
                var livroReporitory = new LivroRepository();

                var livro = livroReporitory.ObterPorId(emprestimo.IdItem);
                livro.Emprestar();

                livroReporitory.Livro = livro;
                livroReporitory.Alterar(emprestimo.IdItem);
            }
            else
            {
                var midiaReporitory = new MidiaRepository();

                var midia = midiaReporitory.ObterPorId(emprestimo.IdItem);
                midia.Emprestar();

                midiaReporitory.Midia = midia;
                midiaReporitory.Alterar(emprestimo.IdItem);
            }
        }
コード例 #4
0
        public void CadastrarMidia()
        {
            var midia = new Midia
            {
                Diretor     = "Lucas Albin",
                Genero      = "Ação",
                Localizacao = "Gaveta do Rack",
                Status      = StatusItem.Disponivel,
                Tipo        = TipoMidia.DVD,
                Titulo      = "Vingadores"
            };

            var repository = new MidiaRepository(midia);

            Assert.That(midia, Is.Not.Null);
            Assert.That(repository.Midia.Titulo, Is.EqualTo(midia.Titulo));
        }
コード例 #5
0
        public static EmprestimoRetornoDTO ObterEmprestimo(string id)
        {
            string titulo;
            var    emprestimo = new EmprestimoRepository().ObterPoId(id);

            var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa);

            if (emprestimo.Tipo == TipoItem.Livro)
            {
                var livro = new LivroRepository().ObterPorId(emprestimo.IdItem);
                titulo = livro.Titulo;
            }
            else
            {
                var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem);
                titulo = midia.Titulo;
            }
            return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo));
        }
コード例 #6
0
        public IActionResult Alterar(Midias midia, int id)
        {
            midia.IdMidia = id;

            try
            {
                Midias MidiaBuscada = MidiaRepository.BuscarPorId(midia.IdMidia);
                if (MidiaBuscada == null)
                {
                    return(NotFound());
                }

                MidiaRepository.Alterar(midia);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = "Ih, deu erro." + ex.Message }));
            }
        }
コード例 #7
0
        public static IEnumerable <EmprestimoRetornoDTO> ObterEmprestimos()
        {
            string titulo;
            var    emprestimos = new EmprestimoRepository().Obter();

            foreach (var emprestimo in emprestimos)
            {
                var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa);

                if (emprestimo.Tipo == TipoItem.Livro)
                {
                    var livro = new LivroRepository().ObterPorId(emprestimo.IdItem);
                    titulo = livro.Titulo;
                }
                else
                {
                    var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem);
                    titulo = midia.Titulo;
                }
                yield return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo));
            }
        }
コード例 #8
0
        public IActionResult Cadastrar(MidiaViewModel midiaViewModel)
        {
            Midias       midia       = new Midias();
            Localizacoes localizacao = new Localizacoes();

            midia.Titulo          = midiaViewModel.Titulo;
            midia.Sinopse         = midiaViewModel.Sinopse;
            midia.TempoDuracao    = midiaViewModel.TempoDuracao;
            midia.DataLancamento  = midiaViewModel.DataLancamento;
            midia.IdClassificacao = midiaViewModel.IdClassificacao;
            midia.IdCategoria     = midiaViewModel.IdCategoria;
            midia.IdVeiculo       = midiaViewModel.IdVeiculo;
            midia.IdTipo          = midiaViewModel.IdTipo;

            localizacao.Latitude  = midiaViewModel.Latitude;
            localizacao.Longitude = midiaViewModel.Longitude;
            localizacao.Midia     = midia;

            try
            {
                MidiaRepository.Cadastrar(midia);
                try
                {
                    LocalizacaoRepository.Cadastrar(localizacao);

                    return(Ok());
                }
                catch (Exception e)
                {
                    return(BadRequest(new { mensagem = e.Message }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = "Ih, deu erro." + ex.Message }));
            }
        }
コード例 #9
0
        public static void AlterarMidia(string id, MidiaDTO midia)
        {
            var repository = new MidiaRepository(MidiaDTO.Criar(midia));

            repository.Alterar(id);
        }
コード例 #10
0
        public MidiaTest()
        {
            var repository = new MidiaRepository();

            _service = new MidiaService(repository);
        }
コード例 #11
0
 public IActionResult Todos()
 {
     return(Ok(MidiaRepository.Listar()));
 }
コード例 #12
0
 public IActionResult BuscarPorMes(int mes)
 {
     return(Ok(MidiaRepository.BuscarPorMes(mes)));
 }
コード例 #13
0
 public IActionResult FiltrarCategoria(int id)
 {
     return(Ok(MidiaRepository.FiltrarCategoria(id)));
 }
コード例 #14
0
 public MidiasController()
 {
     MidiaRepository       = new MidiaRepository();
     LocalizacaoRepository = new LocalizacaoRepository();
 }
コード例 #15
0
 public IActionResult Deletar(int id)
 {
     MidiaRepository.Deletar(id);
     return(Ok());
 }
コード例 #16
0
        public static void InserirMidia(MidiaDTO midia)
        {
            var repository = new MidiaRepository(MidiaDTO.Criar(midia));

            repository.Inserir();
        }
コード例 #17
0
 public IActionResult BuscarPorPlataforma(int id)
 {
     return(Ok(MidiaRepository.BuscarPorPlataforma(id)));
 }