예제 #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 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"));
            }
        }
예제 #4
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));
            }
        }