/// <summary> /// Creating rentals by Customer ID and Movies ID /// </summary> public static void CadastrarLocacao() { Console.WriteLine("---===[ CADASTRO DA LOCAÇÃO ]===---"); List <ClienteModels> clientes = ClienteController.GetClientes(); List <FilmeModels> filmes = FilmeController.GetFilmes(); int idCliente = 0; // Insert costumer by ID Console.WriteLine("\nDigite o ID Cliente:"); idCliente = Convert.ToInt32(Console.ReadLine()); if (idCliente != 0) { ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente); LocacaoModels locacao = LocacaoController.addLocacao(cliente); int idFilme = 0; // As long as IdFilm is not ZERO, it continues adding movies in rent do { Console.WriteLine("\nDigite o ID Filme: "); Console.WriteLine("DIGITE ZERO (0) P/ FINALIZAR!"); idFilme = Convert.ToInt32(Console.ReadLine()); if (idFilme != 0) // If movie ID is nonzero { FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme); locacao.AdicionarFilme(filme); // Add movie in rent } } while (idFilme != 0); //Looping while movie ID is nonzero } }
private void btn_ConfirmarClick(object sender, EventArgs e) { FilmeController.CadastrarFilme( rtxt_Titulo.Text, (int)num_DtLancDia.Value, (int)num_DtLancMes.Value, (int)num_DtLancAno.Value, rtxt_Sinopse.Text, cb_ValorLocacao.Text == "R$ 1.99" ? 1.99 : cb_ValorLocacao.Text == "R$ 2.99" ? 2.99 : cb_ValorLocacao.Text == "R$ 3.99" ? 3.99 : cb_ValorLocacao.Text == "R$ 4.99" ? 4.99 : cb_ValorLocacao.Text == "R$ 5.99" ? 5.99 : 6.99, (int)num_QtdeEstoque.Value ); MessageBox.Show("CADASTRADO!"); this.Close(); this.parent.Show(); }
public static void CadastrarFilme() { Console.WriteLine("---===[ CADASTRO DO FILME ]===---"); Console.WriteLine("Título: "); string titulo = Console.ReadLine(); Console.WriteLine("\nData de Lançamento (dd/mm/yyyy): "); string dataLancamento = Console.ReadLine(); Console.WriteLine("\nSinopse: "); string sinopse = Console.ReadLine(); Console.WriteLine("\nValor para Locação: "); double valorLocacaoFilme = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("\nQuantidade em Estoque: "); int estoqueFilme = Convert.ToInt32(Console.ReadLine()); FilmeController.CadastrarFilme( titulo, dataLancamento, sinopse, valorLocacaoFilme, estoqueFilme ); }
public void DadoInfoValidasDeveRetornarCreatedResult() { //Arrange FilmeDTO filmeDTO = new FilmeDTO() { Titulo = "Velozes e Furiosos", Descricao = "Velozes e Furiosos", AnoLancamento = "2009", IdIdiomaDublagem = 7 }; var filmeController = new FilmeController(_repositorio, _mapper); _urlHelper.Setup( x => x.Action(It.IsAny <UrlActionContext>()) ).Returns("test"); filmeController.Url = _urlHelper.Object; //Act var retorno = filmeController.Cadastrar(filmeDTO); //Assert Assert.IsType <CreatedResult>(retorno); }
/// <summary> /// This method is responsible for creating the movies /// </summary> public static void InserirFilme() { Console.WriteLine("Informações sobre o filme: "); Console.WriteLine("Informe o nome: "); String nome = Console.ReadLine(); Console.WriteLine("Informe a data de lançamento (dd/mm/yyyy): "); String sDtLancamento = Console.ReadLine(); Console.WriteLine("Informe a Sinopse: "); String cpf = Console.ReadLine(); Console.WriteLine("Informe o valor para locação: "); double valor = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Informe a quantidade em estoque: "); int estoque = Convert.ToInt32(Console.ReadLine()); FilmeController.InserirFilme( nome, sDtLancamento, cpf, valor, estoque ); }
/// <summary> /// This method is responsible for consulting a movie /// </summary> public static void ConsultarFilme() { Filme filme; // Search the movie with id do { Console.WriteLine("Informe o filme que deseja consultar: "); int idFilme = Convert.ToInt32(Console.ReadLine()); filme = null; // Reset the value to avoid garbage // Try to locate the information in the collection try { filme = FilmeController.GetFilme(idFilme); if (filme == null) { // If the information is not present, a message is returned Console.WriteLine("Filme não localizado, favor digitar outro id."); } } catch { Console.WriteLine("Filme não localizado, favor digitar outro id."); } } while (filme == null); Console.WriteLine(filme.ToString()); }
// Adicionando Locação na Lista pelo ID do CLiente public static void AdicionarLocacao() { List <ClienteModels> clientes = ClienteController.GetClientes(); List <FilmeModels> filmes = FilmeController.GetFilmes(); int idCliente = 0; Console.WriteLine("\nDigite o ID Cliente:"); idCliente = Convert.ToInt32(Console.ReadLine()); if (idCliente <= 5) { ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente); LocacaoModels locacao = LocacaoController.addLocacao(1, cliente); int idFilme = 0; // Eqto IdFilme não for ZERO continua adicionando Locação do { Console.WriteLine("\nDigite o ID Filme: "); Console.WriteLine("DIGITE ZERO (0) P/ FINALIZAR!"); idFilme = Convert.ToInt32(Console.ReadLine()); if (idFilme != 0) { FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme); locacao.AdicionarFilme(filme); } } while (idFilme != 0); } }
public static void CadastrarLocacao() { Console.WriteLine("---===[ CADASTRO DA LOCAÇÃO ]===---"); List <ClienteModels> clientes = ClienteController.GetClientes(); List <FilmeModels> filmes = FilmeController.GetFilmes(); int idCliente = 0; Console.WriteLine("\nDigite o ID Cliente:"); idCliente = Convert.ToInt32(Console.ReadLine()); if (idCliente != 0) { ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente); LocacaoModels locacao = LocacaoController.addLocacao(cliente); int idFilme = 0; do { Console.WriteLine("\nDigite o ID Filme: "); Console.WriteLine("DIGITE ZERO (0) P/ FINALIZAR!"); idFilme = Convert.ToInt32(Console.ReadLine()); if (idFilme != 0) { FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme); locacao.AdicionarFilme(filme); } } while (idFilme != 0); } }
public void PassadoUmIdDeveRetornarOkObjectResultDeFilme() { //Arrange Filme filme = new Filme() { Id = 2, AnoLancamento = "2009", Titulo = "Velozes e Furiosos", Descricao = "Velozes e Furiosos", IdIdiomaDublagem = 7 }; mockRepositorio.Setup(f => f.ObterPorId(2) ).Returns(filme); var repositorio = mockRepositorio.Object; var filmeController = new FilmeController(repositorio, _mapper); //Act var retorno = filmeController.ObterPorId(2); //Assert Assert.IsType <OkObjectResult>(retorno); }
public async Task ValidaRetornoNaoNullo() { FilmeController ctrl = new FilmeController(); var resultado = await ctrl.Get(); Assert.AreNotEqual(resultado, null); }
public async Task ValidaNotaUltimoRegistroLista() { FilmeController ctrl = new FilmeController(); var resultado = await ctrl.Get(); Assert.AreEqual(resultado.ToList()[resultado.Count() - 1].Nota, 7.8, 0.0001); }
public async Task AoSolicitarAListagemDeFilmesDeveRetornarUmaColecaoDeFilmes() { //ARRANGE var valorEsperado = Task.FromResult(new List <Filme>().AsEnumerable()); byte quantidadeEsperada = 8; var mockFilmeRepositorio = new Mock <IFilmeRepositorio>(); var mockRegraQuantidadeMaximaParticipantes = new Mock <IRegraQuantidadeParticipantes>(); mockFilmeRepositorio .Setup(r => r.ListarFilmesAsync()) .Returns(valorEsperado); mockRegraQuantidadeMaximaParticipantes .Setup(r => r.ObterQuantidadeMaxima()) .Returns(quantidadeEsperada); var controller = new FilmeController(mockFilmeRepositorio.Object, mockRegraQuantidadeMaximaParticipantes.Object); //ACT var filmesResponse = await controller.GetFilmesAsync(); //ASSERT mockFilmeRepositorio.Verify(r => r.ListarFilmesAsync(), Times.Once); Assert.IsType <ActionResult <FilmesDisponiveisViewModel> >(filmesResponse); var filmeDisponivelViewModel = (FilmesDisponiveisViewModel)((OkObjectResult)filmesResponse.Result).Value; Assert.Equal(quantidadeEsperada, filmeDisponivelViewModel.QuantidadeMaximaParticipantes); Assert.Same(valorEsperado.Result, filmeDisponivelViewModel.Filmes); }
private void btnConfirmaClick(object sender, EventArgs e) { locacao = new Locacao(); locacao.ClienteId = clienteLocal.ClienteId; locacao.Cliente = clienteLocal; string lstFilm = ""; //double vl = 0; foreach (ListViewItem filme in lvFilmes.CheckedItems) { lstFilm += lstFilm + filme.SubItems[1].Text.ToString(); } DialogResult result = MessageBox.Show( $"Nome: {this.clienteLocal.Nome}\n" + $"Filmes Locados: " + lstFilm + $"Valor da Locação: ", "Confirma Locação?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question ); if (result == DialogResult.OK) { Locacao locacaoLocal = Locacao.InserirLocacao(clienteLocal, DateTime.Now); foreach (ListViewItem filmeChecado in lvFilmes.CheckedItems) { string sFilmeId = filmeChecado.Text; int filmeId = Convert.ToInt32(sFilmeId); Filme filme = FilmeController.GetFilme(filmeId); LocacaoController.InserirFilme(locacaoLocal, filme); } } this.Close(); parent.Show(); }
public async Task ValidaQuantidadeRegistroRetornados() { FilmeController ctrl = new FilmeController(); var resultado = await ctrl.Get(); Assert.AreEqual(resultado.ToList().Count, 16); }
public async Task ValidaNotaPrimeiroRegistroLista() { FilmeController ctrl = new FilmeController(); var resultado = await ctrl.Get(); Assert.AreEqual(resultado.ToList()[0].Nota, 8.5, 0.0001); }
/// <summary> /// Method of return day /// </summary> public string FilmesLocados() { var db = new Context(); IEnumerable <int> filmes = from filme in db.LocacaoFilme where filme.IdLocacao == IdLocacao select filme.IdFilme; string strFilmes = ""; if (filmes.Count() > 0) { foreach (int IdFilme in filmes) { FilmeModels filme = FilmeController.GetFilme(IdFilme); strFilmes += $"ID: {filme.IdFilme} >>> " + $"Título: {filme.Titulo}\n"; } } else { strFilmes += " NÃO HÁ FILMES!"; } return(strFilmes); }
private static void Atualizar() { Console.WriteLine("Digite o Id do Filme: "); int id = Int32.Parse(Console.ReadLine()); Console.WriteLine("Digite o Nome Do Filme: ?"); string nome = Console.ReadLine(); foreach (int i in Enum.GetValues(typeof(Genero))) { Console.WriteLine("{0}-{1}", i, Enum.GetName(typeof(Genero), i)); } Console.WriteLine("Digite O Genero entre as Opções acima: "); int escolha = Int32.Parse(Console.ReadLine()); Genero genero = (Genero)escolha; Console.WriteLine("Digite a Descrição: "); string descricao = Console.ReadLine(); Console.WriteLine("Digite o Ano de Lancemento do Filme: "); int ano = Int32.Parse(Console.ReadLine()); var controle = new FilmeController(); if (controle.AtualizarFilme(nome, escolha, descricao, ano, id)) { Console.WriteLine("Atualizado: "); } else { Console.WriteLine("Erro ao Atualizar: "); } }
/// <summary> /// Event data button to enter information into the database /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_ConfirmarClick(object sender, EventArgs e) { try { if ((lv_ListaClientes.SelectedItems.Count > 0) && (lv_ListaFilmes.CheckedItems.Count > 0)) { string IdCliente = this.lv_ListaClientes.SelectedItems[0].Text; ClienteModels cliente = ClienteController.GetCliente(Int32.Parse(IdCliente)); LocacaoModels locacao = LocacaoController.Add(cliente); foreach (ListViewItem Filme in this.lv_ListaFilmes.CheckedItems) { FilmeModels filme = FilmeController.GetFilme(Int32.Parse(Filme.Text)); locacao.AdicionarFilme(filme); } MessageBox.Show("Locação Realizada!"); this.Close(); this.parent.Show(); } else { MessageBox.Show("Selecione o Cliente e Pelo Menos Um Filme!"); } } catch (Exception er) { MessageBox.Show(er.Message, "Selecione o Cliente e Pelo Menos Um Filme!"); } }
public ActionResult VisualizarFilme(int id) { FilmeController controller = new FilmeController(); var registro = controller.Buscar(id); return(View(registro)); }
public ListaFilme(Form parent) { this.Text = "Lista de Filmes"; this.Size = new Size(400, 500); this.parent = parent; ListFilme = new ListView(); ListFilme.Location = new Point(15, 20); ListFilme.Size = new Size(350, 350); // ListFilme.View = View.Details; this.Controls.Add(ListFilme); ListFilme.View = View.Details; foreach (Filme filmes in FilmeController.filme()) { ListViewItem filme = new ListViewItem(filmes.Nome); filme.SubItems.Add(filmes.Sinopse); filme.SubItems.Add(filmes.AnoLancamento); ListFilme.Items.Add(filme); } ListFilme.Columns.Add("Filmes: ", -2, HorizontalAlignment.Left); ListFilme.Columns.Add("Sinopse: ", -2, HorizontalAlignment.Left); ListFilme.Columns.Add("Ano de Lançamento: ", -2, HorizontalAlignment.Left); this.Controls.Add(ListFilme); btCancela = new Button(); btCancela.Text = "Sair"; btCancela.Location = new Point(15, 370); btCancela.Click += new EventHandler(btCancelaClick); this.Controls.Add(btCancela); }
public static void AdicionarLocacao() { List <ClienteModels> clientes = ClienteController.GetClientes(); List <FilmeModels> filmes = FilmeController.GetFilmes(); Console.WriteLine("Digite o id Cliente:"); int idCliente = Convert.ToInt32(Console.ReadLine()); ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente); LocacaoModels locacao = LocacaoController.addLocacao(1, cliente); int idFilme = 0; do { Console.WriteLine("Digite o id Filme: (Digite zero (0) para sair)"); idFilme = Convert.ToInt32(Console.ReadLine()); if (idFilme != 0) { FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme); locacao.AdicionarFilme(filme); } } while(idFilme != 0); }
private void btn_ListaConsultaClick(object sender, EventArgs e) { string IdFilme = this.lv_ListaFilmes.SelectedItems[0].Text; FilmeModels filme = FilmeController.GetFilme(Int32.Parse(IdFilme)); FilmeDetalhe btn_ListaConsultaClick = new FilmeDetalhe(this, filme); btn_ListaConsultaClick.Show(); }
/// <summary> /// Método da VIEW para chamada da controller de excluir um filme /// </summary> private static void ExcluirFilme(int id) { //Instancia a controller de filme FilmeController controller = new FilmeController(); //Exclui o registro de filme na base de dados controller.Excluir(id); }
/// <summary> /// This method is responsible for creating the rents /// </summary> public static void InserirLocacao() { Console.WriteLine("Informações sobre a locação: "); Cliente cliente; Filme filme; // Search the costumer with id do { Console.WriteLine("Informe o id do cliente: "); int idCliente = Convert.ToInt32(Console.ReadLine()); cliente = null; // Reset the value to avoid garbage // Try to locate the information in the collection try { cliente = ClienteController.GetCliente(idCliente); if (cliente == null) // If the information is not present, a message is returned { Console.WriteLine("Cliente não localizado, favor digitar outro id."); } } catch { Console.WriteLine("Cliente não localizado, favor digitar outro id."); } } while (cliente == null); // Insert the rent to the costumer Locacao locacao = LocacaoController.InserirLocacao(cliente); // Search the movie with id int filmOpt = 0; do { Console.WriteLine("Informe o id do filme alugado: "); int idFilme = Convert.ToInt32(Console.ReadLine()); filme = null; // Reset the value to avoid garbage // Try to locate the information in the collection try { filme = FilmeController.GetFilme(idFilme); if (filme == null) // If the information is not present, a message is returned { Console.WriteLine("Filme não localizado, favor digitar outro id."); } } catch { Console.WriteLine("Filme não localizado, favor digitar outro id."); } if (filme != null) { // Insert the movie on the rent LocacaoController.InserirFilme(locacao, filme); Console.WriteLine("Deseja informar outro filme? " + "Informar 1 para Não ou qualquer outro valor para Sim."); filmOpt = Convert.ToInt32(Console.ReadLine()); } } while (filmOpt != 1); }
public ActionResult ListaFilme() { //Instancia a controller de RN (SERVICE) FilmeController controller = new FilmeController(); List <Filme> lst = controller.Listar(); return(View(lst)); }
public FilmeServiceTest() { _repositoryMock = new Mock <IFilmeRepository>(); _filmeMock = new Mock <Filme>(); // _service = new FilmeAppService(_repositoryMock.Object); _serviceMock = new Mock <IFilmeAppService>(); _controller = new FilmeController(_serviceMock.Object); }
// List movie window public void InitializeComponent(Form parent) { // Window parameters this.BackColor = ColorTranslator.FromHtml("#6d6a75"); this.Font = new Font(this.Font, FontStyle.Bold); this.Size = new Size(600, 640); this.parent = parent; // PictureBox this.pb_Lista = new Library.PictureBox(); this.pb_Lista.Location = new Point(50, 0); this.pb_Lista.Size = new Size(470, 80); this.pb_Lista.ClientSize = new Size(470, 80); this.pb_Lista.Load("./Views/assets/lista.jpg"); this.Controls.Add(pb_Lista); // ListView - Movie this.lv_ListaFilmes = new Library.ListView(); this.lv_ListaFilmes.Location = new Point(20, 100); this.lv_ListaFilmes.Size = new Size(540, 400); ListViewItem filmes = new ListViewItem(); foreach (FilmeModels filme in FilmeController.GetFilmes()) { ListViewItem lv_ListaFilme = new ListViewItem(filme.IdFilme.ToString()); lv_ListaFilme.SubItems.Add(filme.Titulo); lv_ListaFilme.SubItems.Add(filme.DataLancamento); lv_ListaFilme.SubItems.Add(filme.ValorLocacaoFilme.ToString()); lv_ListaFilme.SubItems.Add(filme.EstoqueFilme.ToString()); lv_ListaFilme.SubItems.Add(filme.Sinopse); lv_ListaFilmes.Items.Add(lv_ListaFilme); } this.lv_ListaFilmes.MultiSelect = false; this.lv_ListaFilmes.Columns.Add("ID", -2, HorizontalAlignment.Center); this.lv_ListaFilmes.Columns.Add("Título", -2, HorizontalAlignment.Left); this.lv_ListaFilmes.Columns.Add("Data Lançamento", -2, HorizontalAlignment.Center); this.lv_ListaFilmes.Columns.Add("Valor", -2, HorizontalAlignment.Center); this.lv_ListaFilmes.Columns.Add("Estoque", -2, HorizontalAlignment.Center); this.lv_ListaFilmes.Columns.Add("Sinopse", -2, HorizontalAlignment.Left); this.Controls.Add(lv_ListaFilmes); // List grouping box this.gb_ListaFilmes = new Library.GroupBox(); this.gb_ListaFilmes.Location = new Point(10, 80); this.gb_ListaFilmes.Size = new Size(560, 430); this.gb_ListaFilmes.Text = "LISTA DE FILMES"; this.Controls.Add(gb_ListaFilmes); // Buttons this.btn_ListaSair = new Library.Button(); this.btn_ListaSair.Location = new Point(200, 530); this.btn_ListaSair.Text = "SAIR"; this.btn_ListaSair.Click += new EventHandler(btn_ListaSairClick); this.Controls.Add(btn_ListaSair); }
static void Main(string[] args) { Console.WriteLine("Teste Inicial do Programa: "); try { var controller = new FilmeController(); string opcao = LerOpcaoUsuario().ToUpper(); while (opcao.ToUpper() != "S") { switch (opcao) { case "1": //LISTAGEM ListarFilmes(); break; case "2": //BUSCA POR FILME BuscarFilme(); break; case "3": //CADASTRAR NOVO FILME Salvar(); break; case "4": //ATUALIZAR CASO ERRO DE CADASTRO ,EXEMPLO NOME DIGITADO ERRADO Atualizar(); break; case "5": //EXCLUSÃO DE FILMES ExcluirRegistro(); break; case "L": //LIMPAR A TELA Console.Clear(); break; default: throw new ArgumentOutOfRangeException(); } opcao = LerOpcaoUsuario(); } Console.WriteLine("Obrigado por Utilizar Nosso Programa: "); Console.ReadKey(); } catch (System.Exception) { throw; } }
public void get_com_id_call_obter() { //Arrange var controller = new FilmeController(service.Object); //Act controller.Get(1); //Assert service.Verify(x => x.ObterFilme(1), Times.AtLeastOnce()); }
/// <summary> /// Método da VIEW para chamada da controller de pesquisar um filme /// </summary> private static void BuscarFilme(int id) { //Instancia a controller de filme FilmeController controller = new FilmeController(); //Recupera o filme var filme = controller.Buscar(id); //Imprime em tela os dados do filme Console.WriteLine($"ID: {filme.Id} || Titulo: {filme.Titulo} || Lancamento:{filme.Lancamento} || Sinopse: {(filme.Sinopse != null ? filme.Sinopse : "")} || Genero Cinematografico: {filme.GeneroCinematografico.Genero} || Classificacao Indicativa: {filme.ClassificacaoIndicativa.Indicacao} - {filme.ClassificacaoIndicativa.Descricao}"); }