Exemplo n.º 1
0
        public ActionResult CambiarPass(String Password, String NewPassword, String NewPasswordConfirm)
        {
            if (Session["UsuarioLogeado"] == null)
            {
                //Agregar viewbag de que la session se vencio
                return(View("~/Views/Login/Login.cshtml"));
            }
            if (!Password.Equals(SessionHelper.UsuarioLogueado.Password))
            {
                ViewBag.Error = "Contraseña actual incorrecta";
                return(View());
            }
            if (!NewPassword.Equals(NewPasswordConfirm))
            {
                ViewBag.Error = "Las contraseñas no coinciden";
                return(View());
            }
            else if (NewPassword.Equals(SessionHelper.UsuarioLogueado.Password))
            {
                ViewBag.Error = "No puede cambiar su contraseña por la misma.";
                return(View());
            }

            usuario user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id);

            if (user.ChangePassword(NewPassword))
            {
                ViewBag.Success = "Cambio de contraseña exitoso.";
                return(View());
            }

            ViewBag.Error = "Surgio un error.";
            return(View());
        }
        public ActionResult MisEventos(bool eventoCancelado = false)
        {
            if (eventoCancelado)
            {
                ViewData["Alert"] = "El evento se cancelo con éxito";
            }
            if (SessionHelper.UsuarioLogueado == null || SessionHelper.UsuarioLogueado.Id == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (SessionHelper.UsuarioLogueado != null && SessionHelper.UsuarioLogueado.Id != 0)
            {
                var user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id);
                SessionHelper.UsuarioLogueado = user;
                SessionHelper.EventosUsuario  = user.GetEventosComprados();
            }
            List <evento> misEventos = null;

            if (SessionHelper.UsuarioLogueado.Administrador)
            {
                misEventos = RNEvento.getEventos();
            }
            else
            {
                misEventos = RNEvento.getByAutor(SessionHelper.UsuarioLogueado.Id);
            }


            return(View(misEventos));
        }
Exemplo n.º 3
0
        public ActionResult Index()
        {
            if (SessionHelper.UsuarioLogueado != null && SessionHelper.UsuarioLogueado.Id != 0)
            {
                var user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id);
                SessionHelper.UsuarioLogueado = user;
                SessionHelper.EventosUsuario  = user.GetEventosComprados();
            }
            //Esto de arriba podria hacerse una funcion para reutilizarla en distintos ActionResults. Asi nos aseguramos que la session coincida con la base de datos.
            var eventos = RNEvento.getEventos();

            return(View(eventos));
        }
        public ActionResult Evento(int id, String errorMsg = "")
        {
            var Evento = RNEvento.getById(id);

            SessionHelper.EventoActual = Evento;
            var Usuario = RNUsuario.Buscar(Evento.Id_autor);

            if (errorMsg != "")
            {
                ViewData["ErrorMessage"] = errorMsg;
            }
            ViewData["UsuarioEvento"] = Usuario;
            return(View(Evento));
        }
Exemplo n.º 5
0
        public ActionResult EditarPerfil(string Nombre, string Apellido, string Descripcion, HttpPostedFileBase Imagen)
        {
            usuario user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id);

            user.Nombre      = Nombre;
            user.Apellido    = Apellido;
            user.Descripcion = Descripcion;

            if (Imagen != null)
            {
                user.Imagen = Imagen.FileName;


                if (Imagen != null && Imagen.ContentLength > 0)
                {
                    try
                    {
                        string pathEvento = Server.MapPath("~/Content/Usuarios/" + user.Email);
                        var    di         = new DirectoryInfo(pathEvento);
                        if (!di.Exists)
                        {
                            di.Create();
                        }

                        string path = Path.Combine(pathEvento,
                                                   Path.GetFileName(Imagen.FileName));
                        Imagen.SaveAs(path);
                        ViewBag.Message = "File uploaded successfully";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    }
                }
            }


            var rsp = user.Save();

            if (rsp)
            {
                ViewBag.Success = "Guardado con éxito";
                SessionHelper.UsuarioLogueado = user;
            }
            else
            {
                ViewBag.Error = "Surgio un error al intentar guardar los cambios.";
            }
            return(View());
        }
Exemplo n.º 6
0
        public ActionResult AltaVendedor(String descripcion)
        {
            if (Session["UsuarioLogeado"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id);

            if (descripcion == "")
            {
                ViewBag.Error = "Por favor incluya una descripción.";
                return(View());
            }
            user.Descripcion = descripcion;
            user.Vendedor    = true;
            user.Save();

            return(View());
        }
Exemplo n.º 7
0
        public string getAutorName()
        {
            var autor = RNUsuario.Buscar(this.Id_autor);

            return(autor.Nombre);
        }
Exemplo n.º 8
0
 // GET: Usuario/Edit/5
 public ActionResult Edit(int id)
 {
     return(View(RNUsuario.Buscar(id)));
 }
Exemplo n.º 9
0
 // GET: Usuario
 public ActionResult Index()
 {
     return(View(RNUsuario.Buscar()));
 }
Exemplo n.º 10
0
 public ActionResult Lista()
 {
     return(View(RNUsuario.Buscar()));
 }