예제 #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));
        }
예제 #3
0
        public IHttpActionResult getUsuario(int idUsuario)
        {
            RNUsuario      oRNUsuario    = new RNUsuario();
            List <Usuario> listaUsuarios = oRNUsuario.getUsuarios(idUsuario);

            //return Ok(xRespuesta.OuterXml);
            return(Content(System.Net.HttpStatusCode.OK, listaUsuarios, Configuration.Formatters.JsonFormatter));
        }
예제 #4
0
 private Fachada()
 {
     rnAluno       = new RNAluno();
     rnAula        = new RNAula();
     rnAvaliacao   = new RNAvaliacao();
     rnDisciplina  = new RNDisciplina();
     rnEnsino      = new RNEnsino();
     rnFalta       = new RNFalta();
     rnTurma       = new RNTurma();
     rnUsuario     = new RNUsuario();
     rnDt          = new RNDisciplinaTurma();
     rnTipoUsuario = new RNTipoUsuario();
 }
예제 #5
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));
        }
예제 #7
0
        public ActionResult Create(Usuario usuario)
        {
            try
            {
                // TODO: Add insert logic here
                RNUsuario.AgregarUsaurio(usuario);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #8
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());
        }
예제 #9
0
        public ActionResult Delete(int id, Usuario usuario)
        {
            try
            {
                // TODO: Add delete logic here
                RNUsuario.Eliminar(id);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View());
            }
        }
예제 #10
0
        public ActionResult Edit(int id, Usuario usuario)
        {
            try
            {
                // TODO: Add update logic here

                RNUsuario.Editar(usuario);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #11
0
        public ActionResult Index(UsuarioLogin usuario)
        {
            var usuarioLogueado = RNUsuario.ObtenerUsuarioActivo(usuario.Nombre, usuario.Password);

            if (usuarioLogueado == null)
            {
                ViewBag.Error = "Usaurio Incorrecto";
                return(View());
            }
            else
            {
                Session["Usuario"] = usuarioLogueado;
                return(RedirectToAction("Logueado"));
            }
        }
예제 #12
0
        public ActionResult Index(UsuarioLogin usuario)
        {
            var usuarioActivo = RNUsuario.ObtenerUsuarioActivo(usuario.Nombre, usuario.Password);

            if (usuarioActivo == null)
            {
                //No se loguea
                ViewBag.Error = "Usuario incorrecto o inactivo.";
            }
            else
            {
                Session["Usuario"] = usuarioActivo;
                return(View());
            }
            return(View());
        }
예제 #13
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());
        }
예제 #14
0
        public ActionResult Login(string Username, string Password)
        {
            UsuarioLogin usuarioNuevo = new UsuarioLogin();

            usuarioNuevo.Username = Username;
            usuarioNuevo.Password = Password;
            Usuario userLoged = RNUsuario.Login(usuarioNuevo);

            if (userLoged == null)
            {
                ViewBag.Error = "No se ha logrado logearse.";
                return(View());
            }
            else
            {
                //Session["UsuarioLogeado"] = userLoged;
                //ViewBag.Usuario = Session["UsuarioLogeado"];
                SessionHelper.UsuarioLogueado = userLoged;
                return(RedirectToAction("Index", "Home"));
            }
        }
예제 #15
0
        public ActionResult Login(string username, string password)
        {
            UsuarioLogin usuarioNuevo = new UsuarioLogin
            {
                Username = username,
                Password = password
            };
            usuario userLoged = RNUsuario.Login(usuarioNuevo);

            if (userLoged == null)
            {
                ViewBag.Error = "No se ha logrado logearse.";
                return(View());
            }
            else
            {
                SessionHelper.UsuarioLogueado = userLoged;
                var eventos = userLoged.GetEventosComprados();
                SessionHelper.EventosUsuario = eventos;
                return(RedirectToAction("Index", "Home"));
            }
        }
예제 #16
0
        public ActionResult Register(string Email, string Nombre, string Apellido, string Username, string Password)
        {
            Usuario usuarioRegister = new Usuario();

            usuarioRegister.Email    = Email;
            usuarioRegister.Nombre   = Nombre;
            usuarioRegister.Apellido = Apellido;
            usuarioRegister.Username = Username;
            usuarioRegister.Password = Password;
            usuarioRegister.Activo   = true;
            usuarioRegister.Vendedor = false;
            try
            {
                RNUsuario.Register(usuarioRegister);
                SessionHelper.UsuarioLogueado = usuarioRegister;
                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception e) {
                ViewBag.Error = e;
                return(View("Login"));
            }
            //return Login(usuarioRegister.Username, usuarioRegister.Password);
        }
예제 #17
0
        public ActionResult Loguearse(LogInModel modelo)
        {
            Session["Usuario"] = null;

            ActionResult action  = RedirectToAction("Index", "SeleccionSalas");
            Usuario      usuario = null;


            // Primero valido que no haya nadie logueado
            if (this.UsuarioLogueado != null)
            {
            }
            else
            // SI no hay nadie logueado
            {
                //Busco el usuario en la base de datos
                usuario = RNUsuario.buscar(modelo.nombreUsuario, modelo.password);
                if (usuario == null)
                {
                    ViewBag.MensajeErrorLogin = "******";
                    action = View("Login");
                }
                else
                {
                    this.UsuarioLogueado = usuario;

                    if (UsuarioLogueado.EsAdmin)
                    {
                        return(RedirectToAction("Index", "Admin"));
                    }
                }
            }



            return(action);
        }
예제 #18
0
 public ActionResult Lista()
 {
     return(View(RNUsuario.Buscar()));
 }
예제 #19
0
        public string getAutorName()
        {
            var autor = RNUsuario.Buscar(this.Id_autor);

            return(autor.Nombre);
        }
예제 #20
0
 public static void Cerrar()
 {
     Usuario = null;
 }
예제 #21
0
 public ActionResult Create(Usuario usuario)
 {
     RNUsuario.AgregarUsaurio(usuario);
     return(View(usuario));
 }
예제 #22
0
 // GET: Usuario/Edit/5
 public ActionResult Edit(int id)
 {
     return(View(RNUsuario.Buscar(id)));
 }
예제 #23
0
 // GET: Usuario
 public ActionResult Index()
 {
     return(View(RNUsuario.Buscar()));
 }
예제 #24
0
        public ActionResult Register(string Email, string Nombre, string Apellido, string Username, string Password, HttpPostedFileBase Imagen)
        {
            var emailUsed    = RNUsuario.getByEmail(Email);
            var usernameUsed = RNUsuario.getByUsername(Username);

            if (emailUsed != null)
            {
                ViewData["EmailUsed"] = "El correo electronico ya esta en uso"; return(View("Login"));
            }
            if (usernameUsed != null)
            {
                ViewData["UsernameUsed"] = "El usuario ya esta en uso"; return(View("Login"));
            }


            usuario usuarioRegister = new usuario
            {
                Email       = Email,
                Nombre      = Nombre,
                Apellido    = Apellido,
                Username    = Username,
                Password    = Password,
                Activo      = true,
                Vendedor    = true,
                Descripcion = "",
                Imagen      = Imagen.FileName
            };

            if (Imagen != null && Imagen.ContentLength > 0)
            {
                try
                {
                    string pathEvento = Server.MapPath("~/Content/Usuarios/" + usuarioRegister.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();
                }
            }

            try
            {
                RNUsuario.Register(usuarioRegister);
                SessionHelper.UsuarioLogueado = usuarioRegister;
                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception e) {
                ViewBag.Error = e;
                return(View("Login"));
            }



            //return Login(usuarioRegister.Username, usuarioRegister.Password);
        }
예제 #25
0
        public List <evento> GetEventosComprados()
        {
            var eventos = RNUsuario.getEventosComprados(this.Id);

            return(eventos);
        }
예제 #26
0
        public bool Save()
        {
            var success = RNUsuario.SaveUser(this);

            return(success);
        }
예제 #27
0
 public static bool Acceso(string usuario, string pass)
 {
     Usuario = RNUsuario.Acceso(usuario, pass, out bool snAcceso);
     return(snAcceso);
 }