public JsonResult PostUsuarioRegistrar(int id, string email, string password, bool activo, int idioma, string imagen)
        {
            BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

            Usuario usuario = context.setUsuario(id, email, password, activo, idioma, imagen);

            Respuestas.RespuestaUsuario respuestaUsuarioLogin = new Respuestas.RespuestaUsuario();
            respuestaUsuarioLogin.respuesta.funcion = "api/usuariomodificar";
            respuestaUsuarioLogin.respuesta.fecha   = DateTime.Now;
            respuestaUsuarioLogin.usuario           = usuario;

            if (usuario.id != 0)
            {
                respuestaUsuarioLogin.respuesta.codigo  = 1;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario modificado";

                return(Json(respuestaUsuarioLogin));
            }
            else
            {
                respuestaUsuarioLogin.respuesta.codigo  = 0;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario no modificado";

                return(Json(respuestaUsuarioLogin));
            }
        }
        public JsonResult PostUsuarioRegistrar(string email, string password, int idioma, string imagen)
        {
            BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

            Usuario usuario = context.setUsuario(null, email, password, null, idioma, imagen);

            Respuestas.RespuestaUsuario respuestaUsuarioLogin = new Respuestas.RespuestaUsuario();
            respuestaUsuarioLogin.respuesta.funcion = "api/usuarioregistrar";
            respuestaUsuarioLogin.respuesta.fecha   = DateTime.Now;
            respuestaUsuarioLogin.usuario           = usuario;

            if (usuario.id != 0)
            {
                respuestaUsuarioLogin.respuesta.codigo  = 1;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario registrado";

                EnvioMail envioMail = HttpContext.RequestServices.GetService(typeof(TAE.Models.EnvioMail)) as EnvioMail;
                envioMail.EnviarEmail(usuario.email, "alta", usuario.idioma);

                return(Json(respuestaUsuarioLogin));
            }
            else
            {
                respuestaUsuarioLogin.respuesta.codigo  = 0;
                respuestaUsuarioLogin.respuesta.mensaje = "Usuario no registrado";

                return(Json(respuestaUsuarioLogin));
            }
        }
Esempio n. 3
0
        public IActionResult Usuario(int id, string email, string password, int idioma, bool activo, string imagen)
        {
            if (HttpContext.Session.GetString("email") != null)
            {
                BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

                if (id != 0)
                {
                    Usuario usuario = context.setUsuario(id, email, Encriptador.EncriptarSHA1(password), activo, idioma, imagen);
                }
                else
                {
                    Usuario usuario = context.setUsuario(null, email, Encriptador.EncriptarSHA1(password), activo, idioma, imagen);
                }

                ViewBag.email = HttpContext.Session.GetString("email");

                return(RedirectToAction("Usuarios"));
            }
            else
            {
                return(View("Login"));
            }
        }
        public IActionResult Recuperar(string fecha, int idioma, string email, string pass)
        {
            WebAlmacen webAlmacen = HttpContext.RequestServices.GetService(typeof(TAE.Models.WebAlmacen)) as WebAlmacen;

            this.altaES           = webAlmacen.altaES;
            this.altaEN           = webAlmacen.altaEN;
            this.altaFR           = webAlmacen.altaFR;
            this.altaIT           = webAlmacen.altaIT;
            this.altaPT           = webAlmacen.altaPT;
            this.recuperarES      = webAlmacen.recuperarES;
            this.recuperarEN      = webAlmacen.recuperarEN;
            this.recuperarFR      = webAlmacen.recuperarFR;
            this.recuperarIT      = webAlmacen.recuperarIT;
            this.recuperarPT      = webAlmacen.recuperarPT;
            this.recuperarFinalES = webAlmacen.recuperarFinalES;
            this.recuperarFinalEN = webAlmacen.recuperarFinalEN;
            this.recuperarFinalFR = webAlmacen.recuperarFinalFR;
            this.recuperarFinalIT = webAlmacen.recuperarFinalIT;
            this.recuperarFinalPT = webAlmacen.recuperarFinalPT;

            DateTime _fecha;

            var password = HttpContext.Request.Form["password"];

            fecha = Encriptador.DecryptString(Uri.UnescapeDataString(fecha));
            email = Encriptador.DecryptString(Uri.UnescapeDataString(email));

            if (!DateTime.TryParse(fecha, out _fecha))
            {
                return(View("Error"));
            }
            else
            {
                _fecha = _fecha.AddDays(1);
                if (_fecha.CompareTo(DateTime.Now) > 0)
                {
                    BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

                    Usuario usuario           = context.GetUsuario(email);
                    Usuario usuarioModificado = context.setUsuario(usuario.id, usuario.email, password, usuario.activo, usuario.idioma, usuario.imagen);

                    bool correcto = false;

                    if (usuarioModificado.id != 0)
                    {
                        correcto = true;
                    }

                    if (!correcto)
                    {
                        return(View("Error"));
                    }

                    var body = new StringBuilder();
                    try
                    {
                        using (StreamReader sr = new StreamReader("Pages/Correo/recuperar.html"))
                        {
                            body.Append(sr.ReadToEnd());
                        }
                    }
                    catch (Exception e)
                    {
                    }
                    string plantillaIdioma = "";
                    switch (idioma)
                    {
                    case 2:
                        plantillaIdioma = recuperarFinalES;
                        break;

                    case 3:
                        plantillaIdioma = recuperarFinalFR;
                        break;

                    case 4:
                        plantillaIdioma = recuperarFinalIT;
                        break;

                    case 5:
                        plantillaIdioma = recuperarFinalPT;
                        break;

                    default:
                        plantillaIdioma = recuperarFinalES;
                        break;
                    }

                    body.Replace("@@cuerpo@@", plantillaIdioma);


                    ViewBag.HtmlIni = body;
                    ViewBag.HtmlFin = null;
                }
            }


            return(View());
        }