예제 #1
0
        public IActionResult CerrarCuenta(UsuarioCerrarCuentaModelAndView model)
        {
            try
            {
                Usuario usuarioEnSession = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                if (!ModelState.IsValid)
                {
                    agregarMensajePrincipal("Verifique los datos ingresados .", TipoMensaje.ERROR);
                    TempData["Mensajes"] = mensajes;
                    UsuarioModelAndView model2 = new UsuarioModelAndView();
                    model2.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                    model2.formularioActivo = "formularioCerrarCuenta";
                    model2.contraseña       = model.contraseña;
                    return(View("Perfil", model2));
                }
                Usuario usuarioAEditar = usuarioEnSession;
                usuarioAEditar.Estado = Estado.INHABILITADO;
                UsuarioDao.editarUsuario(_context, usuarioAEditar);

                agregarMensajePrincipal("La cuenta ah sido cerrada Correctamente.", TipoMensaje.EXITO);
                TempData["Mensajes"] = mensajes;

                UsuarioModelAndView model3 = new UsuarioModelAndView();
                HttpContext.Session.Remove("usuarioEnSession");
                HttpContext.Session.SetObjectAsJson("usuarioEnSession", usuarioAEditar);
                Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                model3.llenarValoresEnBaseAUnUsuario(usuario);
                return(View("Perfil", model3));
            }
            catch {
                agregarMensajePrincipal("Ocurrio un error al procesar su solicitud  .", TipoMensaje.ERROR);
                TempData["Mensajes"] = mensajes;
                return(RedirectToAction("Perfil"));
            }
        }
예제 #2
0
        /// <summary>
        /// Te dirije al la vista de perfil de usuario
        /// AxelMolaro
        /// </summary>
        /// <returns></returns>
        public IActionResult Perfil()
        {
            UsuarioModelAndView model   = new UsuarioModelAndView();
            Usuario             usuario = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");

            model.llenarValoresEnBaseAUnUsuario(usuario);
            model.llenarDatosGenerales(HttpContext, _context);


            return(View("Perfil", model));
        }
예제 #3
0
 public ActionResult login()
 {
     ViewData["sessionString"] = System.Web.HttpContext.Current.Session["sessionString"] as String;
     if (ViewData["sessionString"] != null)
     {
         return(Redirect("/Administracion/inicio")); //si hay una sesión activa, el botón "Administración" redirige al inicio de admin.
     }
     else
     {
         UsuarioModelAndView modeloLogin = new UsuarioModelAndView();
         return(View(modeloLogin));
     }
 }
예제 #4
0
        public IActionResult CambioDeContraseña(UsuarioCambioDEContraeñaModelAndView model)
        {
            try
            {
                Usuario usuarioEnSession = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                if (!ModelState.IsValid)
                {
                    agregarMensajePrincipal("Verifique los datos ingresados .", TipoMensaje.ERROR);
                    TempData["Mensajes"] = mensajes;
                    UsuarioModelAndView model2 = new UsuarioModelAndView();
                    model2.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                    model2.formularioActivo = "formularioCambioDeContraseña";
                    model2.contraseña       = model.contraseña;
                    model2.contraseña2      = model.contraseña2;
                    model2.contraseña3      = model.contraseña3;

                    return(View("Perfil", model2));
                }
                if (usuarioEnSession.Contraseña != model.contraseña)
                {
                    agregarMensajePrincipal("La contraseña actual es incorrecta .", TipoMensaje.ERROR);
                    TempData["Mensajes"] = mensajes;
                    UsuarioModelAndView model2 = new UsuarioModelAndView();
                    model2.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                    model2.formularioActivo = "formularioCambioDeContraseña";
                    model2.contraseña       = model.contraseña;
                    model2.contraseña2      = model.contraseña2;
                    model2.contraseña3      = model.contraseña3;
                    return(View("Perfil", model2));
                }
                Usuario usuarioAEditar = usuarioEnSession;
                usuarioAEditar.Contraseña = model.contraseña2;
                UsuarioDao.editarUsuario(_context, usuarioAEditar);

                agregarMensajePrincipal("La contraseña se a modificado correctamente .", TipoMensaje.EXITO);
                TempData["Mensajes"] = mensajes;

                UsuarioModelAndView model3 = new UsuarioModelAndView();
                HttpContext.Session.Remove("usuarioEnSession");
                HttpContext.Session.SetObjectAsJson("usuarioEnSession", usuarioAEditar);
                Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                model3.llenarValoresEnBaseAUnUsuario(usuario);
                return(View("Perfil", model3));
            }
            catch
            {
                agregarMensajePrincipal("Ocurrio un error al procesar su solicitud  .", TipoMensaje.ERROR);
                TempData["Mensajes"] = mensajes;
                return(RedirectToAction("Perfil"));
            }
        }
예제 #5
0
 public ActionResult login(UsuarioModelAndView model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     try
     {
         Usuarios usuarioLogin = usuarioService.login(model.nombreUsuarioModel, model.contraseñaUsuarioModel);
         System.Web.HttpContext.Current.Session["sessionString"] = model.idUsuarioModel;              //guarda la variable de sesión.
         return(RedirectToAction(TempData["accion"].ToString(), TempData["controlador"].ToString())); //redirige a la última página que se accedió por url.
     }
     catch (Exception e)
     {
         ViewBag.errorLogin = e.Message;
         return(View(model));
     }
 }
예제 #6
0
 public IActionResult BorrarImagenDePerfil(UsuarioModelAndView model)
 {
     try
     {
         Usuario usuarioEnSession = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
         UsuarioDao.BorrarImagen(_context, usuarioEnSession);
         agregarMensajePrincipal("La foto ah sido borrada correctamente .", TipoMensaje.EXITO);
         TempData["Mensajes"] = mensajes;
         HttpContext.Session.Remove("usuarioEnSession");
         HttpContext.Session.SetObjectAsJson("usuarioEnSession", usuarioEnSession);
         Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
         model.urlImagen        = "/images/sinFotoDePerfil.jpg";
         model.formularioActivo = "formularioDatosGenerales";
         return(View("Perfil", model));
     }
     catch
     {
         agregarMensajePrincipal("Ocurrio un error al borrar la imagen  .", TipoMensaje.ERROR);
         TempData["Mensajes"] = mensajes;
         return(RedirectToAction("Perfil"));
     }
 }
예제 #7
0
        public ActionResult login(UsuarioModelAndView model)
        {
            ViewBag.errorLogin = "";

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            try
            {
                Usuarios usuarioLogin = usuarioService.login(model.nombreUsuarioModel, model.contraseñaUsuarioModel);
                return(Redirect("/Administracion/inicio"));
            }
            catch (Exception e)
            {
                ViewBag.errorLogin = e.Message;
                return(View(model));
            }



            /* ViewBag.bienvenido = ("Bienvenido " + model.nombre);//no anda ver bien dps con la bdd
             * return Redirect("/Administracion/inicio"); */
        }
예제 #8
0
        public ActionResult login()
        {
            UsuarioModelAndView modeloLogin = new UsuarioModelAndView();

            return(View(modeloLogin));
        }
예제 #9
0
        public IActionResult EditarDatosGenerales(UsuarioDatosGeneralesModelAndView model)
        {
            try
            {
                Usuario usuarioEnSession = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                if (!ModelState.IsValid)
                {
                    agregarMensajePrincipal("Verifique los datos ingresados .", TipoMensaje.ERROR);
                    TempData["Mensajes"] = mensajes;
                    UsuarioModelAndView model2 = new UsuarioModelAndView();
                    model2.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                    model2.nombre   = model.nombre;
                    model2.apellido = model.apellido;
                    model2.mail     = model.mail;

                    model2.losDatosSonValidos = "No";
                    return(View("Perfil", model2));
                }

                if (!model.mail.Equals(usuarioEnSession.Mail))
                {
                    Usuario otro = UsuarioDao.getUsuarioPorMail(_context, model.mail);
                    if (otro != null)
                    {
                        agregarMensajePrincipal("Mail en uso .", TipoMensaje.ERROR);
                        TempData["Mensajes"] = mensajes;
                        UsuarioModelAndView model2 = new UsuarioModelAndView();
                        model2.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                        model2.nombre   = model.nombre;
                        model2.apellido = model.apellido;
                        model2.mail     = model.mail;

                        model2.losDatosSonValidos = "No";
                        return(View("Perfil", model2));
                    }
                }

                Usuario usuarioAEditar = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                usuarioAEditar.Nombre   = model.nombre;
                usuarioAEditar.Apellido = model.apellido;
                usuarioAEditar.Mail     = model.mail;
                /*Imagen*/
                //ruta de la carpeta

                string urlImagen = UsuarioDao.guardarUnaImagenEnUnCarpetaDelServidor(model.file, _env, usuarioAEditar);
                usuarioAEditar.UrlImagen = urlImagen;
                UsuarioDao.editarUsuario(_context, usuarioAEditar);

                agregarMensajePrincipal("Los datos de han modificado correctamente .", TipoMensaje.EXITO);
                TempData["Mensajes"] = mensajes;

                UsuarioModelAndView model3 = new UsuarioModelAndView();
                HttpContext.Session.Remove("usuarioEnSession");
                HttpContext.Session.SetObjectAsJson("usuarioEnSession", usuarioAEditar);
                Usuario usuario = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                model3.llenarValoresEnBaseAUnUsuario(usuario);

                return(View("Perfil", model3));
            }
            catch (Exception e)
            {
                agregarMensajePrincipal("Ocurrio un error al procesar su solicitud  .", TipoMensaje.ERROR);
                Usuario usuarioEnSession = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
                TempData["Mensajes"] = mensajes;
                UsuarioModelAndView model3 = new UsuarioModelAndView();
                model3.llenarValoresEnBaseAUnUsuario(usuarioEnSession);
                model3.nombre   = model.nombre;
                model3.apellido = model.apellido;
                model3.mail     = model.mail;
                return(View("Perfil", model3));
            }
        }