public List <TituloViewModel> FiltroData(DateTime data) { using (OpFlixContext ctx = new OpFlixContext()) { var lista = ctx.Titulos.Where(x => x.DataLancamento >= data).OrderBy(x => x.DataLancamento).ToList(); List <TituloViewModel> listaTitulosViewModel = new List <TituloViewModel>(); foreach (var item in lista) { TituloViewModel tituloViewModel = new TituloViewModel { IdTitulo = item.IdTitulo, Nome = item.Nome, Sinopse = item.Sinopse, Duracao = Convert.ToInt32(item.Duracao), DataLancamento = Convert.ToDateTime(item.DataLancamento), Classificacao = item.Classificacao, Plataforma = ctx.Plataformas.Find(item.IdPlataforma).Nome, Categoria = ctx.Categorias.Find(item.IdPlataforma).Nome, TipoTitulo = ctx.TiposTitulos.Find(item.IdTipoTitulo).Tipo }; listaTitulosViewModel.Add(tituloViewModel); } return(listaTitulosViewModel); } }
public List <TituloViewModel> ListarFavoritos(int id) { string query = "SELECT * FROM Favoritos WHERE IdUsuario = @Id"; List <int> ListaIdTitulos = new List <int>(); using (SqlConnection con = new SqlConnection(path)) { con.Open(); using (SqlCommand cmd = new SqlCommand(query, con)) { cmd.Parameters.AddWithValue("Id", id); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read()) { int IdTitulo = Convert.ToInt32(sdr["IdTitulo"]); ListaIdTitulos.Add(IdTitulo); } } } List <Titulos> ListaTitulos = new List <Titulos>(); using (OpFlixContext ctx = new OpFlixContext()) { foreach (int item in ListaIdTitulos) { ListaTitulos.Add(ctx.Titulos.Find(item)); } List <TituloViewModel> listaTitulosViewModel = new List <TituloViewModel>(); foreach (var item in ListaTitulos) { TituloViewModel tituloViewModel = new TituloViewModel { IdTitulo = item.IdTitulo, Nome = item.Nome, Sinopse = item.Sinopse, Duracao = Convert.ToInt32(item.Duracao), DataLancamento = Convert.ToDateTime(item.DataLancamento), Classificacao = item.Classificacao, Plataforma = ctx.Plataformas.Find(item.IdPlataforma).Nome, Categoria = ctx.Categorias.Find(item.IdPlataforma).Nome, TipoTitulo = ctx.TiposTitulos.Find(item.IdTipoTitulo).Tipo }; listaTitulosViewModel.Add(tituloViewModel); } return(listaTitulosViewModel); } }
public List <TituloViewModel> Listar() { using (SqlConnection con = new SqlConnection(StringConexao)) { string Query = " select Titulos.IdTitulo, Titulos.Nome, Titulos.Sinopse, Titulos.Duracao," + " Titulos.DataLancamento, TiposTitulo.TipoTitulo, Categorias.Categoria," + " Plataformas.Plataforma, Produtoras.Produtora, Titulos.Classificacao" + " from Titulos" + " join TiposTitulo on Titulos.IdTipoTitulo = TiposTitulo.IdTipoTitulo" + " join Categorias on Categorias.IdCategoria = Titulos.IdCategoria" + " join Plataformas on Plataformas.IdPlataforma = Titulos.IdPlataforma" + " join Produtoras ON Produtoras.IdProdutora = Titulos.IdProdutora "; con.Open(); SqlDataReader sdr; using (SqlCommand cmd = new SqlCommand(Query, con)) { sdr = cmd.ExecuteReader(); while (sdr.Read()) { TituloViewModel titulo = new TituloViewModel { IdTitulo = Convert.ToInt32(sdr["IdTitulo"]), Nome = sdr["Nome"].ToString(), Sinopse = sdr["Sinopse"].ToString(), Duracao = Convert.ToInt32(sdr["Duracao"]), DataLancamento = Convert.ToDateTime(sdr["DataLancamento"]), Classificacao = sdr["Classificacao"].ToString(), NomeCategoria = sdr["Categoria"].ToString(), NomePlataforma = sdr["Plataforma"].ToString(), NomeTipoTitulo = sdr["TipoTitulo"].ToString(), NomeProdutora = sdr["Produtora"].ToString(), }; titulos.Add(titulo); } } return(titulos); } }
/// <summary> /// Inserir um novo título /// </summary> /// <param name="titulo">Titulo</param> /// <returns></returns> public ActionResult InsertTitulo(TituloViewModel titulo) { try { var tituloDomain = Mapper.Map <TituloViewModel, Titulo>(titulo); if (titulo.TituloId > 0) { if (titulo.Status == "B") //TITULO BAIXADO { tituloDomain.DataBaixa = DateTime.Now; } else { tituloDomain.DataBaixa = null; } _tituloApp.Update(tituloDomain); if (titulo.Mes == 12) //SIGNIFICA QUE CHEGOU NO ULTIMO MÊS { //Adiciona 1 ano de Títulos a nova ficha cadastrada. for (int i = 1; i <= 12; i++) { _tituloApp.Add(new Titulo { FichaId = titulo.FichaId, DataCadastro = DateTime.Now, Status = "P", DataBaixa = null, Valor = titulo.Valor, Mes = i, Ano = DateTime.Now.Year + 1 }); } } } return(Json(tituloDomain, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { erro = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Liquidar(DateTime dataVencimento, int tituloRecorrenteId) { RepositorioTituloRecorrente repo = new RepositorioTituloRecorrente(); TituloRecorrente tituloR = repo.BuscarPorId(tituloRecorrenteId); ViewBag.TipoTitulo = "TituloPendente"; ViewBag.ControllerRetorno = Util.NomeControllerAnterior(); ViewBag.ContaId = new SelectList(new RepositorioConta().Listar(), "Id", "Nome", tituloR.ContaId); TituloViewModel tituloVm = new TituloViewModel() { TituloRecorrenteId = tituloRecorrenteId, CategoriaId = tituloR.CategoriaId, Descricao = tituloR.Nome, CentroCustoId = tituloR.CentroCustoId, DataVencimento = dataVencimento, PessoaId = tituloR.PessoaId, Valor = tituloR.Valor }; return(PartialView("~/Views/Titulo/_Liquidar.cshtml", tituloVm)); }
public List <TituloViewModel> TitulosDePlataforma(string nome) { using (OpFlixContext ctx = new OpFlixContext()) { var Plataforma = ctx.Plataformas.FirstOrDefault(x => x.Nome.ToLower().Contains(nome.ToLower())); List <Titulos> ListaDeTitulos; try { ListaDeTitulos = ctx.Titulos.Where(x => x.IdPlataforma == Plataforma.IdPlataforma).ToList(); } catch (Exception) { return(null); } List <TituloViewModel> listaTitulosViewModel = new List <TituloViewModel>(); foreach (var item in ListaDeTitulos) { TituloViewModel tituloViewModel = new TituloViewModel { IdTitulo = item.IdTitulo, Nome = item.Nome, Sinopse = item.Sinopse, Duracao = Convert.ToInt32(item.Duracao), DataLancamento = Convert.ToDateTime(item.DataLancamento), Classificacao = item.Classificacao, Plataforma = ctx.Plataformas.Find(item.IdPlataforma).Nome, Categoria = ctx.Categorias.Find(item.IdPlataforma).Nome, TipoTitulo = ctx.TiposTitulos.Find(item.IdTipoTitulo).Tipo }; listaTitulosViewModel.Add(tituloViewModel); } return(listaTitulosViewModel); } }
/// <summary> /// Buscar Título /// </summary> /// <param name="tituloId">Número do título</param> /// <returns></returns> public string GetTitulos(int?tituloId) { try { if (tituloId == null) { return(JsonConvert.SerializeObject(new { erro = "Necessário digitar o código do Título." })); } var titulo = _tituloApp.BuscarTitulo(tituloId.Value); if (titulo == null) { return(JsonConvert.SerializeObject(new { erro = "Não foi possível encontrar o Título Digitado." })); } var resultado = new TituloViewModel(); resultado.TituloId = titulo.TituloId; resultado.Status = titulo.Status; resultado.FichaId = titulo.FichaId; resultado.Valor = titulo.Valor; resultado.Mes = titulo.Mes; resultado.FichaNome = titulo.Ficha.NomeCompleto; resultado.DataCadastro = titulo.DataCadastro; resultado.DataBaixa = titulo.DataBaixa; resultado.PlanoNome = titulo.PlanoNome; return(JsonConvert.SerializeObject(resultado, new JsonSerializerSettings { Formatting = Formatting.Indented, ReferenceLoopHandling = ReferenceLoopHandling.Ignore })); } catch (Exception e) { return(JsonConvert.SerializeObject(new { erro = e.Message })); } }
public List <TituloViewModel> BuscarTituloPorCategoria(string categoria) { using (SqlConnection con = new SqlConnection(StringConexao)) { string Query = "select Categorias.Categoria, Titulos.Nome from Categorias join Titulos on Categorias.IdCategoria = Titulos.IdCategoria where Categorias.Categoria = @Categoria"; List <TituloViewModel> categorias = new List <TituloViewModel>(); using (SqlConnection connection = new SqlConnection(StringConexao)) { connection.Open(); SqlDataReader sdr; using (SqlCommand cmd = new SqlCommand(Query, connection)) { cmd.Parameters.AddWithValue("@Categoria", categoria); sdr = cmd.ExecuteReader(); if (sdr.HasRows) { while (sdr.Read()) { TituloViewModel titulo = new TituloViewModel { Nome = sdr["Nome"].ToString(), NomeCategoria = sdr["Categoria"].ToString(), }; categorias.Add(titulo); } } return(categorias); } } } }
public List <TituloViewModel> BuscarTituloPorPlataforma(string plataforma) { using (SqlConnection con = new SqlConnection(StringConexao)) { string Query = "select Plataformas.Plataforma, Titulos.Nome from Plataformas join Titulos on Plataformas.IdPlataforma = Titulos.IdPlataforma where Plataformas.Plataforma = @Plataforma"; List <TituloViewModel> plataformas = new List <TituloViewModel>(); using (SqlConnection connection = new SqlConnection(StringConexao)) { connection.Open(); SqlDataReader sdr; using (SqlCommand cmd = new SqlCommand(Query, connection)) { cmd.Parameters.AddWithValue("@Plataforma", plataforma); sdr = cmd.ExecuteReader(); if (sdr.HasRows) { while (sdr.Read()) { TituloViewModel titulo = new TituloViewModel { Nome = sdr["Nome"].ToString(), NomePlataforma = sdr["Plataforma"].ToString(), }; plataformas.Add(titulo); } } return(plataformas); } } } }