示例#1
0
        public IActionResult EfetuarCadastro(IFormCollection form)
        {
            string   nome             = form["nome"];
            string   email            = form["email"];
            string   senha            = form["senha"];
            string   plano            = form["plano"];
            string   confirmaçãoSenha = form["confirmarsenha"];
            DateTime dataDeNascimento = DateTime.Parse(form["data-nascimento"]);

            if (nome.Contains(" ") && senha.Length >= 8 && senha.Equals(confirmaçãoSenha) && dataDeNascimento.AddYears(18) < DateTime.Now)
            {
                PlanoModel planos = new PlanoModel();
                planos.Nome = plano;

                UsuarioModel usuario = new UsuarioModel();
                usuario.Nome           = nome;
                usuario.Email          = email;
                usuario.Senha          = senha;
                usuario.Plano          = planos;
                usuario.DataNascimento = dataDeNascimento;

                UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
                usuarioRepositorio.Inserir(usuario);
                ViewData["mensagem"] = "Cadastro";
                return(View("Sucesso"));
            }
            else
            {
                return(View("Error"));
            }
        }
示例#2
0
        public List <PlanoModel> ListarPlanos()
        {
            List <PlanoModel> listaPlanos = new List <PlanoModel>();

            string[] Avaliacoes = File.ReadAllLines(Path);
            foreach (var item in Avaliacoes)
            {
                if (string.IsNullOrEmpty(item))
                {
                    continue;
                }
                string[]   dadoLs = item.Split(";");
                PlanoModel plano  = new PlanoModel();
                plano.Id               = int.Parse(dadoLs[0]);
                plano.EmailCliente     = dadoLs[1];
                plano.Preco            = float.Parse(dadoLs[2]);
                plano.FormaDePagamento = dadoLs[3];
                if (dadoLs[3].Equals("0"))
                {
                    plano.FormaDePagamento = "A definir..";
                }
                listaPlanos.Add(plano);
            }
            return(listaPlanos);
        }
        public List <PlanoModel> Listar()
        {
            var registros = File.ReadAllLines(PATH);

            foreach (var item in registros)
            {
                var        valores = item.Split(";");
                PlanoModel plano   = new PlanoModel();
                plano.Nome = valores[1];
                this.Planos.Add(plano);
            }
            return(this.Planos);
        }
        public List <PlanoModel> Listar()
        {
            var registros = File.ReadAllLines(PATH);

            foreach (var item in registros)
            {
                PlanoModel plano = new PlanoModel();
                plano.Nome = item;

                Planos.Add(plano);
            }
            return(Planos);
        }
示例#5
0
        public void AdicionarnoCSV(PlanoModel plano, string path)
        {
            if (!File.Exists(path))
            {
                File.Create(path).Close();
                plano.Id = 1;
            }
            else
            {
                plano.Id = File.ReadAllLines(path).Length + 1;
            }

            StreamWriter sw = new StreamWriter(path, true);

            sw.WriteLine($"{plano.Id};{plano.EmailCliente};{plano.Preco};{plano.FormaDePagamento}");
            sw.Close();
        }
        public IActionResult Comprar(IFormCollection form)
        {
            string preco      = form["preco"];
            string formaP     = form["formaP"];
            float  precoFloat = 0;
            var    userLogado = HttpContext.Session.GetString(SessionEmail);

            if (string.IsNullOrEmpty(userLogado))
            {
                //soltar um script
                return(RedirectToAction("Index", "Login"));
            }

            if (preco.Length == 9)
            {
                preco = "29,90";
            }
            else if (preco.Length == 10)
            {
                preco = "149,90";
            }
            else if (preco.Length == 11)
            {
                preco = "299,90";
            }
            else
            {
                preco = "0";
            }

            if (preco != null)
            {
                precoFloat = float.Parse(preco);
            }

            PlanoModel plano = new PlanoModel();

            plano.Preco            = precoFloat;
            plano.FormaDePagamento = formaP;
            plano.EmailCliente     = userLogado;

            planoRepositorio.AdicionarnoCSV(plano, Path);
            //soltar javascript de compra efetuada
            return(RedirectToAction("Index", "Home"));
        }
示例#7
0
        private UsuarioModel ConverterEmObjeto(string registro)
        {
            PlanoModel plano = new PlanoModel();

            UsuarioModel usuario = new UsuarioModel();

            usuario.Id             = int.Parse(ExtrairCampo("id", registro));
            usuario.Nome           = ExtrairCampo("nome", registro);
            usuario.Email          = ExtrairCampo("email", registro);
            usuario.Senha          = ExtrairCampo("senha", registro);
            plano.Nome             = ExtrairCampo("plano", registro);
            usuario.Plano          = plano;
            usuario.DataNascimento = DateTime.Parse(ExtrairCampo("data-nascimento", registro));
            usuario.TipoUsuario    = ExtrairCampo("tipo-usuario", registro);
            System.Console.WriteLine($"REGISTRO:" + registro);

            return(usuario);
        }
示例#8
0
        public ActionResult PlanoLugar()
        {
            if (Session["Dueño"] != null)
            {
                MVCFinal.Models.PlanoModel Plano = new PlanoModel();
                EntidadesCompartidas.Mapa  mapa  = new EntidadesCompartidas.Mapa();


                try
                {
                    mapa = (EntidadesCompartidas.Mapa)Session["Plano"];

                    if (mapa.Areas.Count() > 0)
                    {
                        List <EntidadesCompartidas.Area> listaArea = Logica.FabricaLogica.getLogicaArea().ListarAreasDeMapa(mapa.IdMapa);


                        Plano.ListaAreasPlano     = listaArea;
                        Session["ListaAreaPlano"] = Plano.ListaAreasPlano;
                    }
                    else
                    {
                        Plano.elMapa     = mapa;
                        Session["Plano"] = Plano.elMapa;
                        string JsonMapa = JsonConvert.SerializeObject(Plano.elMapa);
                        Session["MapaJson"] = JsonMapa;
                        string JsonAreas = JsonConvert.SerializeObject(Plano.ListaAreasPlano);
                        Session["AreasMapaJson"] = JsonAreas;

                        Session["Imagen"] = File(mapa.Imagen, mapa.Extension);
                    }
                    return(View(Plano));
                }
                catch
                {
                    return(View());
                }
            }

            return(RedirectToAction("Portada", "Index"));
        }
示例#9
0
        public List <PlanoModel> Listar()
        {
            List <PlanoModel> listaDePlanos = new List <PlanoModel>();

            string[]   linhas = File.ReadAllLines("Database/Plano.csv");
            PlanoModel plano;

            foreach (var item in linhas)
            {
                if (string.IsNullOrEmpty(item))
                {
                    continue;
                }
                string[] linha = item.Split(";");
                plano = new PlanoModel(
                    id: int.Parse(linha[0]),
                    nome: linha[1],
                    preco: linha[2]
                    );
                listaDePlanos.Add(plano);
            }
            return(listaDePlanos);
        }//fim listar