protected void btnRegistrarUsuario_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                MaratonesEntities contexto = new MaratonesEntities();
                var u = new MaratonWeb.data.Usuario();
                u.Email = txtEmail.Text;
                u.Contrasenia = txtContrasenia.Text;
                u.Nombre = txtNombre.Text;
                u.Apellido = txtApellido.Text;
                u.FechaNac = DateTime.Parse(txtFecha.Text);
                u.LugarResidencia = txtLugar.Text;
                contexto.Usuarios.Add(u);
                contexto.SaveChanges();
                lblOk.Visible = true;
                lblOk.Text = "El usuario '" + u.Nombre + " " + u.Apellido + "'" + " fue creado con éxito";
                Session["UsuarioLogueado"] = u.IdUsuario;
                txtEmail.Text = string.Empty;
                txtContrasenia.Text = string.Empty;
                txtNombre.Text = string.Empty;
                txtApellido.Text = string.Empty;
                txtFecha.Text = string.Empty;
                txtLugar.Text = string.Empty;

                int idUsuarioLogueado = int.Parse(Session["UsuarioLogueado"].ToString());
                Response.Redirect("../Usuario/AdmiUsuario.aspx?idU=" + idUsuarioLogueado);
            }
        }
示例#2
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                var contexto = new MaratonesEntities();
                var usuario = contexto.Usuarios.FirstOrDefault(x => x.Email == txtEmail.Text);

                if (usuario == null)
                {
                    lblError.Text = "El usuario no existe.";
                    return;
                }
                if (!usuario.Admin)
                {
                    lblError.Text = "El Usuario ingresado no es Administrador.";
                    return;
                }
                if (txtPassword.Text != usuario.Contrasenia)
                {
                    lblError.Text = "La contraseña es incorrecta.";
                }
                Session["UsuarioLogueado"] = usuario.IdUsuario;
                Session["UsuarioAdmin"] = usuario.Admin;
                Response.Redirect("CrearMaraton.aspx");

            }
        }
示例#3
0
        protected void btnCrearMaraton_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {

                // usuario = Session["UserLogueado"].ToString();
                // user = int.Parse(usuario);
                // var maratonesPorUsuario = MaratonesEntities.MaratonResultado.Where(x=> x.IdUsuario = user);
                Maraton maraton = new Maraton()
                {
                    LugarSalida = txtLugarSalida.Text,
                    MaxParticipantes = int.Parse(txtMaximoParticipantes.Text),
                    FechaHorarioComienzo = DateTime.Parse(txtFechaSalida.Text),
                    Nombre = txtNombre.Text,
                    ParticipantesEnEspera = int.Parse(txtListaEspera.Text),
                    PrimerPremio = int.Parse(ddlPremio1.SelectedValue),
                    SegundoPremio = int.Parse(ddlPremio2.SelectedValue),
                    TercerPremio = int.Parse(ddlPremio3.SelectedValue),

                };

                MaratonesEntities entities = new MaratonesEntities();
                entities.Maratons.Add(maraton);
                entities.SaveChanges();
            }
        }
示例#4
0
        public List<MaratonDTO> ObtenerMaratonesRealizados()
        {
            var maratonesDTO = new List<MaratonDTO>();
            int idUsuarioLogueado = int.Parse(Session["UsuarioLogueado"].ToString());

            var entities = new MaratonesEntities();
            var maratonesRealizados = entities.ResultadoMaratonParticipantes.Where(x => x.IdUsuario == idUsuarioLogueado && x.PosicionFinal != null && x.TiempoLlegada != null);

            foreach (var resultado in maratonesRealizados)
            {
                var DTO = ConvertToDTO(resultado);
                maratonesDTO.Add(DTO);
            }
            return maratonesDTO;
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int idUsu = int.Parse(Session["UsuarioLogueado"].ToString());

                    MaratonesEntities contexto = new MaratonesEntities();
                    var u = contexto.Usuarios.Where(c => c.IdUsuario == idUsu).First();

                    u.Nombre = txtNombre.Text;
                    u.Apellido = txtApellido.Text;
                    u.FechaNac = DateTime.Parse(txtFecha.Text);
                    u.LugarResidencia = txtLugar.Text;

                    txtNombre.Text = string.Empty;
                    txtApellido.Text = string.Empty;
                    txtFecha.Text =string.Empty;
                    txtLugar.Text = string.Empty;

                    contexto.Entry(u).State = System.Data.EntityState.Modified;
                    contexto.SaveChanges();
        }