示例#1
0
        public ActionResult Add(Encuestado encuestado, Usuario usuario)
        {
            int    id         = 0;
            string strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool   okResult   = false;

            if (usuario.Id > 0)
            {
                id = usuario.Id;
                Encuestados UpdatePaciente = db.Encuestados.Where(c => c.IdUsuario == usuario.Id).FirstOrDefault();
                if (UpdatePaciente != null)
                {
                    EncuestadoService actualizar = new EncuestadoService();
                    strMensaje = actualizar.actualizar(usuario, encuestado);
                    okResult   = true;
                }
            }
            else
            {
                id = encuestado.IdEncuestado;
                EncuestadoService nuevo = new EncuestadoService();
                okResult   = true;
                strMensaje = nuevo.crear(usuario, encuestado);
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
        public string actualizar(Usuario usuario, Encuestado encuestado)
        {
            string      strMensaje       = "Error";
            Usuarios    UpdateEncuestado = db.Usuarios.Where(c => c.Id == usuario.Id).FirstOrDefault();
            string      strPass          = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null);
            Encuestados objUsuID         = db.Encuestados.Where(c => c.IdUsuario == UpdateEncuestado.Id).FirstOrDefault();

            if (objUsuID != null)
            {
                UpdateEncuestado.NombreUsuario   = usuario.NombreUsuario;
                UpdateEncuestado.Contraseña      = strPass;
                UpdateEncuestado.Correo          = usuario.Correo;
                UpdateEncuestado.TipoUsuario     = usuario.TipoUsuario;
                UpdateEncuestado.Token           = "";
                db.Entry(UpdateEncuestado).State = EntityState.Modified;
                db.SaveChanges();

                objUsuID.Dni             = encuestado.Dni;
                objUsuID.Nombres         = encuestado.Nombres;
                objUsuID.ApellidoPaterno = encuestado.ApellidoPaterno;
                objUsuID.ApellidoMaterno = encuestado.ApellidoMaterno;
                objUsuID.Direccion       = encuestado.Direccion;
                objUsuID.Edad            = encuestado.Edad;
                objUsuID.Sexo            = encuestado.Sexo;
                objUsuID.Telefono        = encuestado.Telefono;
                db.Entry(objUsuID).State = EntityState.Modified;
                db.SaveChanges();

                strMensaje = "Se actualizaron sus datos";
            }

            return(strMensaje);
        }
        public List <object> Obtener(Usuarios usuario, Encuestados encuestado)
        {
            List <object> objetos = new List <object>();
            Encuestado    Psico   = new Encuestado
            {
                IdEncuestado    = encuestado.IdEncuestado,
                Dni             = encuestado.Dni,
                Nombres         = encuestado.Nombres,
                ApellidoPaterno = encuestado.ApellidoPaterno,
                ApellidoMaterno = encuestado.ApellidoMaterno,
                Direccion       = encuestado.Direccion,
                Edad            = encuestado.Edad,
                Sexo            = encuestado.Sexo,
                Telefono        = encuestado.Telefono
            };

            objetos.Add(Psico);
            Usuario usuarios = new Usuario
            {
                Id            = usuario.Id,
                NombreUsuario = usuario.NombreUsuario,
                Contraseña    = usuario.Contraseña,
                TipoUsuario   = usuario.TipoUsuario,
                Correo        = usuario.Correo
            };

            objetos.Add(usuarios);
            return(objetos);
        }
示例#4
0
 public static void ActualizarSessionEncuestadosUser(Usuarios Usuario, Encuestados Encuestado)
 {
     HttpContext.Current.Session["Usuario_Id"]      = Usuario.Id;
     HttpContext.Current.Session["TipoUsuario"]     = Usuario.TipoUsuario;
     HttpContext.Current.Session["NombreUsuario"]   = Usuario.NombreUsuario;
     HttpContext.Current.Session["Contraseña"]      = Usuario.Contraseña;
     HttpContext.Current.Session["Id"]              = Encuestado.IdEncuestado;
     HttpContext.Current.Session["Sexo"]            = Encuestado.Sexo;
     HttpContext.Current.Session["Dni"]             = Encuestado.Dni;
     HttpContext.Current.Session["Nombres"]         = Encuestado.Nombres;
     HttpContext.Current.Session["ApellidoPaterno"] = Encuestado.ApellidoPaterno;
     HttpContext.Current.Session["ApellidoMaterno"] = Encuestado.ApellidoMaterno;
 }
示例#5
0
        public ActionResult Registrarme(string Dni, string Nombres, string APaterno, string AMaterno, string Direccion, int edad, string sexo, string correo, string telefono, string contraseña, string NombreUsu)
        {
            string TipoUsu    = "Encuestado";
            var    objUsuNom  = db.Usuarios.Where(c => c.NombreUsuario == NombreUsu).FirstOrDefault();
            var    objUsuNom2 = db.Usuarios.Where(c => c.Correo == correo).FirstOrDefault();
            string strMensaje = "";
            int    id         = 0;

            if (objUsuNom != null || objUsuNom2 != null)
            {
                strMensaje = "El usuario ya existe en nuestra base de datos, intente recuperar su cuenta para cambiar su contraseña.";
            }
            else
            {
                string strPass     = CryproHelper.ComputeHash(contraseña, CryproHelper.Supported_HA.SHA512, null);
                var    objUsuarios = (new Usuarios
                {
                    TipoUsuario = TipoUsu,
                    NombreUsuario = NombreUsu,
                    Contraseña = strPass,
                    Correo = correo,
                    Token = ""
                });
                db.Usuarios.Add(objUsuarios);
                db.SaveChanges();
                var objUsuID  = db.Usuarios.Where(c => c.NombreUsuario == NombreUsu).Select(m => m.Id).FirstOrDefault();
                var objUsuNew = new Encuestados();
                if (objUsuarios != null)
                {
                    if (TipoUsu == "Encuestado")
                    {
                        try
                        {
                            objUsuNew = (new Encuestados
                            {
                                Dni = Dni,
                                Nombres = Nombres,
                                ApellidoPaterno = APaterno,
                                ApellidoMaterno = AMaterno,
                                Direccion = Direccion,
                                Edad = edad,
                                Sexo = sexo,
                                Telefono = telefono,
                                IdUsuario = objUsuID
                            });
                            db.Encuestados.Add(objUsuNew);
                            db.SaveChanges();
                        }
                        catch (Exception e)
                        {
                            strMensaje = e.Message;
                            return(Json(new Response {
                                IsSuccess = true, Message = strMensaje, Id = id
                            }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    if (objUsuNew != null)
                    {
                        var    baseAddress = new Uri(ToolsHelper.UrlOriginal(Request));
                        string Mensaje     = "Gracias por inscribirse al sistema de Encuestas, puede entrar con el usuario " +
                                             "y contraseña registrada. <a href='" + baseAddress + "'>Survey</a>";
                        ToolsHelper.SendMail(correo, "Gracias por registrarte ", Mensaje);
                        strMensaje = "Te registraste correctamente, ya puedes entrar al sistema.";
                        strMensaje = Url.Content("~/Home/Index");
                        return(Json(new Response {
                            IsSuccess = true, Message = strMensaje, Id = -1
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                    }
                }
                else
                {
                    strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }