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); } }
public static IEnumerable <ItemDTO> Obter() { var livros = new LivroRepository().Obter(); var midias = new MidiaRepository().Obter(); return(ItemDTO.Criar(livros, midias)); }
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); } }
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)); }
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)); }
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 })); } }
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)); } }
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 })); } }
public static void AlterarMidia(string id, MidiaDTO midia) { var repository = new MidiaRepository(MidiaDTO.Criar(midia)); repository.Alterar(id); }
public MidiaTest() { var repository = new MidiaRepository(); _service = new MidiaService(repository); }
public IActionResult Todos() { return(Ok(MidiaRepository.Listar())); }
public IActionResult BuscarPorMes(int mes) { return(Ok(MidiaRepository.BuscarPorMes(mes))); }
public IActionResult FiltrarCategoria(int id) { return(Ok(MidiaRepository.FiltrarCategoria(id))); }
public MidiasController() { MidiaRepository = new MidiaRepository(); LocalizacaoRepository = new LocalizacaoRepository(); }
public IActionResult Deletar(int id) { MidiaRepository.Deletar(id); return(Ok()); }
public static void InserirMidia(MidiaDTO midia) { var repository = new MidiaRepository(MidiaDTO.Criar(midia)); repository.Inserir(); }
public IActionResult BuscarPorPlataforma(int id) { return(Ok(MidiaRepository.BuscarPorPlataforma(id))); }