public static RifaViewModel MapFromEntity(Rifa rifa) { return(new RifaViewModel { RifaId = rifa.RifaId, Tamanho = (ushort)rifa.Tamanho, Nome = rifa.Nome, Premio = rifa.Premio, Valor = rifa.Valor, StatusRifa = (StatusRifa)rifa.StatusRifaId, DataCadastro = rifa.DataCadastro, DataInicio = rifa.DataInicio, DataSorteio = rifa.DataSorteio }); }
public IActionResult Index(RifaViewModel rifa) { var res = 0; try { RifaRepository c = new RifaRepository(); UsuarioRepository u = new UsuarioRepository(); var listaNumeros = c.GetAll(); if (rifa.Nome != null || rifa.Numeros != null) { var numeros = rifa.Numeros.Split(","); var x = new List <int>(); foreach (var n in numeros) { foreach (var ln in listaNumeros) { if (ln.Numero == Convert.ToInt32(n)) { if (ln.Vendido == true) { res = 1; x.Add(ln.Numero); } else { Rifa r = new Rifa(); r.NomeId = rifa.NomeId; r.Pago = rifa.Pago; r.Vendido = true; r.Numero = ln.Numero; c.Update(r); } } } } var result = String.Join(", ", x.ToArray()); ViewBag.r = result; } var listas = c.ListaOrdenada(); var aux = 1; foreach (var lista in listas) { ViewData["Lista" + aux] = lista; aux++; } ViewBag.listaUsuarios = u.GetAll(); } catch (Exception e) { if (e.Message == "Input string was not in a correct format.") { res = 2; } RifaRepository c = new RifaRepository(); UsuarioRepository u = new UsuarioRepository(); var listas = c.ListaOrdenada(); var aux = 1; foreach (var lista in listas) { ViewData["Lista" + aux] = lista; aux++; } ViewBag.listaUsuarios = u.GetAll(); } //RifaRepository y = new RifaRepository(); //for (var x = 1; x <= 150; x++) //{ // Rifa r = new Rifa(); // r.NomeId = 0; // r.Numero = x; // r.Pago = false; // r.Vendido = false; // y.Add(r); //} ViewBag.res = res; return(View()); }
public IActionResult EditarNumero(RifaViewModel rifa) { var res = 0; try { RifaRepository c = new RifaRepository(); UsuarioRepository u = new UsuarioRepository(); var listaNumeros = c.GetAll(); if (rifa.Nome != null || rifa.Numeros != null) { var numeros = rifa.Numeros.Split(","); var x = new List <int>(); foreach (var n in numeros) { foreach (var ln in listaNumeros) { if (ln.Numero == Convert.ToInt32(n)) { if (ln.Vendido == false) { res = 1; x.Add(ln.Numero); } else { Rifa r = new Rifa(); r.NomeId = 0; r.Pago = false; r.Vendido = false; r.Numero = ln.Numero; c.Update(r); } } } } var result = String.Join(", ", x.ToArray()); ViewBag.r = result; } var listas = c.ListaOrdenada(); var aux = 1; ViewBag.res = res; ViewBag.listaUsuarios = u.GetAll(); if (aux == 1) { return(View()); } } catch (Exception e) { if (e.Message == "Input string was not in a correct format.") { res = 2; } UsuarioRepository u = new UsuarioRepository(); ViewBag.listaUsuarios = u.GetAll(); return(View()); } ViewBag.res = res; return(RedirectToAction("Index")); }
static void Main(string[] args) { Console.Title = "Sistema de Rifa Modo Console - Made By Victor Henrique (UNISANTA-SI-2019)"; int op; Rifa rifa = new Rifa(); rifa.Sair = false; char cfg; string[] nomes = new string [50]; long[] telefones = new long[50]; char[] status = new char [50]; for (int i = 0; i <= 49; i++) { status[i] = 'D'; nomes[i] = ""; telefones[i] = 0; } do { Console.Clear(); Console.WriteLine(">> Rifa Digital <<"); Console.WriteLine(" Selecione uma das opções abaixo:"); Console.WriteLine(); Console.WriteLine("[1] Registrar venda de bilhete."); Console.WriteLine("[2] Consultar bilhete."); Console.WriteLine("[3] Alterar bilhete."); Console.WriteLine("[4] Excluir bilhete."); Console.WriteLine("[5] Gerar relatório."); Console.WriteLine("[6] Sortear um bilhete."); Console.WriteLine(); Console.WriteLine("[7] Resetar todos os bilhetes."); Console.WriteLine(); Console.WriteLine("[0] SAIR "); do { Console.WriteLine(); op = int.Parse(Console.ReadLine()); Console.Clear(); } while (op < 0 || op > 7); switch (op) { case 0: Console.Clear(); Console.WriteLine("Tem certeza que deseja sair? (S/N)"); cfg = char.Parse(Console.ReadLine().ToUpper()); if (cfg == 'S') { rifa.Sair = true; } else { rifa.Sair = false; } break; case 1: rifa.RegistrarVenda(ref nomes, ref telefones, ref status); break; case 2: rifa.ConsultarBilhete(ref nomes, ref status, ref telefones); break; case 3: rifa.AlterarRifa(ref nomes, ref status, ref telefones); break; case 4: rifa.ExcluirRifa(ref nomes, ref status, ref telefones); break; case 5: rifa.GerarRelatorio(ref status); break; case 6: rifa.Sortear(ref nomes, ref status, ref telefones); break; case 7: Console.Clear(); Console.WriteLine("Você tem certeza que quer resetar TODOS os bilhetes da Rifa"); Console.WriteLine("Essa ação será irreversível."); do { Console.WriteLine("Tem certeza deseja resetar? (S/N)"); cfg = char.Parse(Console.ReadLine().ToUpper()); } while (cfg != 'S' && cfg != 'N'); Console.Clear(); if (cfg == 'S') { for (int i = 0; i <= 49; i++) { status[i] = 'D'; nomes[i] = ""; telefones[i] = 0; } Console.WriteLine("Feito! Rifa resetada com suceso"); Console.WriteLine("Pressione uma tecla para continuar. . ."); Console.ReadKey(); } break; default: Console.Clear(); Console.WriteLine("Opção Inválida"); Console.WriteLine("Pressione uma tecla para continuar. . ."); Console.ReadKey(); break; } } while (rifa.Sair == false); }
public IActionResult Rifas(int primeiro, int segundo, int terceiro, int quarto) { var perfil = _context.Perfils.FirstOrDefault(x => x.Username == User.Identity.Name); LisRifa c = new LisRifa(); if (perfil != null) { int soma = (primeiro + segundo + terceiro + quarto) * 10; if (perfil.Pontos >= soma) { perfil.Pontos = perfil.Pontos - primeiro * 10; perfil.Pontos = perfil.Pontos - segundo * 10; perfil.Pontos = perfil.Pontos - terceiro * 10; perfil.Pontos = perfil.Pontos - quarto * 10; for (int i = 0; i < primeiro; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 1).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 1; _context.Rifas.Add(newRifa); _context.SaveChanges(); } for (int i = 0; i < segundo; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 2).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 2; _context.Rifas.Add(newRifa); _context.SaveChanges(); } for (int i = 0; i < terceiro; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 3).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 3; _context.Rifas.Add(newRifa); _context.SaveChanges(); } for (int i = 0; i < quarto; i++) { Rifa newRifa = new Rifa(); newRifa.NumRifa = _context.Rifas.Where(x => x.TipoRifa == 4).Count() + 1; newRifa.UserName = User.Identity.Name; newRifa.TipoRifa = 4; _context.Rifas.Add(newRifa); _context.SaveChanges(); } c.Username = perfil.Username; c.NumRifa1 = _context.Rifas.Where(x => x.TipoRifa == 1 && x.UserName == perfil.Username).Count(); c.NumRifa2 = _context.Rifas.Where(x => x.TipoRifa == 2 && x.UserName == perfil.Username).Count(); c.NumRifa3 = _context.Rifas.Where(x => x.TipoRifa == 3 && x.UserName == perfil.Username).Count(); c.NumRifa4 = _context.Rifas.Where(x => x.TipoRifa == 4 && x.UserName == perfil.Username).Count(); } else { ViewBag.Message = "Erro"; } } GetPontos(); return(View(c)); }