Пример #1
0
        public OUsuario GetUsuarioKardex(Int32 numeroExpediente)
        {
            OUsuario user = new OUsuario
            {
                Nombre = ""
            };

            try
            {
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    user = (from uV in db.vwDatosIntegrante
                            where uV.expediente == numeroExpediente
                            select new OUsuario
                    {
                        Nombre = uV.nombre
                    }).FirstOrDefault();
                }
            }
            catch (Exception)
            {
                // ignored
            }
            return(user);
        }
Пример #2
0
        public ORespuesta InsertLike(OUsuario pmtUsuario1, OUsuario pmtUsuario2)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@email1", pmtUsuario1.CorreoElectronico },
                    { "@email2", pmtUsuario2.CorreoElectronico }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_insert_like", Parametros, cadenaConexionLocal);
                Ls.Exitoso = true;
                return(Ls);
            }
            catch (SqlException e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
            catch (Exception e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
        }
Пример #3
0
        public ORespuesta SelectListaMatch(OUsuario pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@idUsuario", pmtPeticion.ID }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_lista_match", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OUsuario _Dato = new OUsuario();
                            _Dato.Nombre    = row["nombre"].ToString();
                            _Dato.URLImagen = row["imagen"].ToString();
                            Ls.Respuesta.Add(_Dato);
                        }
                    }
                }
                return(Ls);
            }
            catch (SqlException e)
            {
                return(Ls);
            }
            catch (Exception e)
            {
                return(Ls);
            }
        }
Пример #4
0
        public ORespuesta Login(OLogin pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@email", pmtPeticion.CorreoElectronico }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_login", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OUsuario _Dato = new OUsuario();
                            _Dato.CorreoElectronico = pmtPeticion.CorreoElectronico;
                            _Dato.PasswordCifrada   = (byte[])row["password"];
                            _Dato.Salt          = (byte[])row["salt"];
                            _Dato.IDEstatus     = Int32.Parse(row["idEstatus"].ToString());
                            _Dato.ID            = Int32.Parse(row["idUsuario"].ToString());
                            _Dato.Nombre        = row["nombre"].ToString();
                            _Dato.Direccion     = row["direccion"].ToString();
                            _Dato.IDTipoMascota = Int32.Parse(row["idTipo"].ToString());
                            _Dato.IDSexo        = Int32.Parse(row["idSexo"].ToString());
                            _Dato.NombreMascota = row["nombreMascota"].ToString();
                            _Dato.URLImagen     = row["imagen"].ToString();
                            _Dato.Raza          = row["raza"].ToString();
                            Ls.Respuesta.Add(_Dato);
                        }
                    }
                }
                if (((OUsuario)Ls.Respuesta[0]).IDEstatus == 1)
                {
                    if (((OUsuario)Ls.Respuesta[0]).PasswordValida(pmtPeticion.Password))
                    {
                        ((OUsuario)Ls.Respuesta[0]).Correcto = true;
                    }
                }
                ((OUsuario)Ls.Respuesta[0]).Salt            = new byte[0];
                ((OUsuario)Ls.Respuesta[0]).PasswordCifrada = new byte[0];
                return(Ls);
            }
            catch (SqlException e)
            {
                return(Ls);
            }
            catch (Exception e)
            {
                return(Ls);
            }
        }
Пример #5
0
        public ORespuesta ModificarDatos(OUsuario pmtPeticion, OUsuario pmtSesion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                if (pmtPeticion.UploadImagen != null)
                {
                    pmtPeticion.URLImagen = "../../Recursos/ImagenesPerfil/" + pmtSesion.ID.ToString() + Path.GetExtension(pmtPeticion.UploadImagen.FileName);
                }
                Hashtable Parametros = new Hashtable()
                {
                    { "@idUsuario", pmtSesion.ID },
                    { "@email", pmtSesion.CorreoElectronico },
                    { "@nuevoEmail", pmtPeticion.CorreoElectronico },
                    { "@nombre", pmtPeticion.Nombre },
                    { "@direccion", pmtPeticion.Direccion },
                    { "@idTipo", pmtPeticion.IDTipoMascota },
                    { "@idSexo", pmtPeticion.IDSexo },
                    { "@nombreMascota", pmtPeticion.NombreMascota },
                    { "@imagen", pmtPeticion.URLImagen },
                    { "@raza", pmtPeticion.Raza }
                };
                DataSet  ds      = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_update_datos_usuario", Parametros, cadenaConexionLocal);
                OUsuario usuario = new OUsuario();
                usuario.ID = pmtPeticion.ID;
                usuario.CorreoElectronico = pmtPeticion.CorreoElectronico;
                usuario.Nombre            = pmtPeticion.Nombre;
                usuario.Direccion         = pmtPeticion.Direccion;
                usuario.IDTipoMascota     = pmtPeticion.IDTipoMascota;
                usuario.IDSexo            = pmtPeticion.IDSexo;
                usuario.NombreMascota     = pmtPeticion.NombreMascota;
                usuario.URLImagen         = pmtPeticion.URLImagen;
                usuario.Raza = pmtPeticion.Raza;
                Ls.Respuesta.Add(usuario);
                Ls.Exitoso = true;
                return(Ls);
            }
            catch (SqlException e)
            {
                Debug.Write(e.Message);
                return(Ls);
            }
            catch (Exception e)
            {
                Debug.Write(e.Message);
                return(Ls);
            }
        }
Пример #6
0
 public ActionResult Login(OLogin PmtPeticion)
 {
     Usuario = (OUsuario)_D.Login(PmtPeticion).Respuesta[0];
     if (Usuario.Correcto)
     {
         ViewData.Clear();
         Session["Usuario"] = Usuario;
         return(View("~/Views/Usuario/Index.cshtml", Session["Usuario"]));
     }
     else
     {
         ViewBag.Mensaje = string.Format("bootbox.alert('<center><label>El correo electr&oacute;nico o la contraseña son incorrectos.</label></center>');");
         return(View("~/Views/Login/Index.cshtml"));
     }
 }
        public void PresentarInicioSesion()
        {
            CUsuario cusuario = new CUsuario();

            cusuario.Cusuario    = Imostrarusuario.Gusuario.PUsuario;
            cusuario.Ccontrasena = Imostrarusuario.Gusuario.Contraseña;
            OUsuario ousuario = servicioUsuario.ObtenerUsuarioPorUsuarioYContrasena(cusuario);

            if (ousuario.Correcto)
            {
                Imostrarusuario.Mostrar(ousuario.Ousuario);
            }
            else
            {
                Imostrarusuario.Error(string.Format("{0}", "El usuario: " + cusuario.Cusuario + " no existe, por favor intentelo de nuevo"));
            }
        }
Пример #8
0
        public ORespuesta SelectListaMascotas(OUsuario pmtPeticion)
        {
            ORespuesta Ls = new ORespuesta();

            try
            {
                Hashtable Parametros = new Hashtable()
                {
                    { "@email", pmtPeticion.CorreoElectronico },
                    { "@idTipo", pmtPeticion.IDTipoMascota },
                    { "@idSexo", pmtPeticion.IDSexo }
                };
                DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_lista_mascotas", Parametros, cadenaConexionLocal);
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Tables[0].Rows)
                        {
                            OUsuario usuario = new OUsuario();
                            usuario.CorreoElectronico = row["email"].ToString();
                            usuario.NombreMascota     = row["nombreMascota"].ToString();
                            usuario.Nombre            = row["nombre"].ToString();
                            usuario.Raza      = row["raza"].ToString();
                            usuario.Direccion = row["direccion"].ToString();
                            usuario.URLImagen = row["imagen"].ToString();
                            Ls.Respuesta.Add(usuario);
                        }
                    }
                }
                Ls.Exitoso = true;
                return(Ls);
            }
            catch (SqlException e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
            catch (Exception e)
            {
                Ls.Mensaje = e.Message;
                return(Ls);
            }
        }
Пример #9
0
        public ActionResult ModificarDatos(OUsuario pmtPeticion)
        {
            OUsuario usuario = (OUsuario)Session["Usuario"];

            if (pmtPeticion.UploadImagen == null)
            {
                pmtPeticion.URLImagen = usuario.URLImagen;
            }
            ORespuesta response = _D.ModificarDatos(pmtPeticion, usuario);

            if (response.Exitoso)
            {
                if (pmtPeticion.UploadImagen != null)
                {
                    System.IO.File.Delete(Path.Combine(Server.MapPath("~/Proyecto/MVC/"), usuario.URLImagen));
                    pmtPeticion.UploadImagen.SaveAs(Path.Combine(Server.MapPath("~/Proyecto/MVC/"), ((OUsuario)response.Respuesta[0]).URLImagen));
                    Session["Usuario"] = (OUsuario)response.Respuesta[0];
                }
            }
            return(PartialView("~/Views/Shared/_MenuUsuario.cshtml", Session["Usuario"]));
        }
Пример #10
0
        public OUsuario ObtenerUsuarioPorUsuarioYContrasena(CUsuario cusuario)
        {
            OUsuario ousuario = new OUsuario();

            try
            {
                Usuario pusuario = IusuarioR.ObtenerUsuarioPorUsuarioyContra(cusuario.Cusuario, cusuario.Ccontrasena);
                if (pusuario.PUsuario.Equals(cusuario.Cusuario) && pusuario.Contraseña.Equals(cusuario.Ccontrasena))
                {
                    ousuario.Ousuario = pusuario;
                    ousuario.Correcto = true;
                }
                else
                {
                    ousuario.Correcto = false;
                }
            }
            catch (Exception e)
            {
            }

            return(ousuario);
        }
Пример #11
0
        public ORespuesta ModificarPassword(OUsuario pmtPeticion, OUsuario pmtSesion)
        {
            ORespuesta Ls         = new ORespuesta();
            OUsuario   usuario    = new OUsuario();
            Hashtable  Parametros = new Hashtable()
            {
                { "@email", pmtSesion.CorreoElectronico }
            };
            DataSet ds = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_select_login", Parametros, cadenaConexionLocal);

            if (ds.Tables.Count > 0)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        usuario.PasswordCifrada = (byte[])row["password"];
                        usuario.Salt            = (byte[])row["salt"];
                    }
                }
            }
            if (usuario.PasswordValida(pmtPeticion.Password))
            {
                Parametros = new Hashtable()
                {
                    { "@email", pmtSesion.CorreoElectronico },
                    { "@password", usuario.HashPasswordConSalt(Encoding.UTF8.GetBytes(pmtPeticion.NuevaPassword), usuario.Salt) }
                };
                ds         = BaseDeDatos.EjecutaProcedimientoAlmacenado("sp_update_password_usuario", Parametros, cadenaConexionLocal);
                Ls.Exitoso = true;
                return(Ls);
            }
            else
            {
                return(Ls);
            }
        }
Пример #12
0
        public JsonResult ModificarPassword(OUsuario pmtPeticion)
        {
            OUsuario usuario = (OUsuario)Session["Usuario"];

            return(Json(_D.ModificarPassword(pmtPeticion, usuario)));
        }
Пример #13
0
        public IHttpActionResult Match(OUsuario PmtPeticion)
        {
            ORespuesta <OMenores> res = _D.Match(PmtPeticion);

            return(Json(res));
        }
Пример #14
0
        public IHttpActionResult ListaTramitesAdopcionUsuario(OUsuario PmtPeticion)
        {
            ORespuesta <OTramiteAdopcion> res = _D.ListaTramitesAdopcionUsuario(PmtPeticion);

            return(Json(res));
        }
Пример #15
0
        public IHttpActionResult RestablecerPassword(OUsuario PmtPeticion)
        {
            ORespuesta <string> res = _D.RestablecerPassword(PmtPeticion);

            return(Json(res));
        }
Пример #16
0
        public IHttpActionResult Login(OUsuario PmtPeticion)
        {
            ORespuesta <OUsuario> res = _D.Login(PmtPeticion);

            return(Json(res));
        }
Пример #17
0
        public IHttpActionResult RegistroSolicitante(OUsuario PmtPeticion)
        {
            ORespuesta <OUsuario> res = _D.RegistroUsuario(PmtPeticion);

            return(Json(res));
        }
Пример #18
0
        public JsonResult InsertLike(OUsuario pmtPeticion)
        {
            OUsuario usuario = (OUsuario)Session["Usuario"];

            return(Json(_D.InsertLike(usuario, pmtPeticion)));
        }
Пример #19
0
 public JsonResult SelectListaMascotas(OUsuario pmtPeticion)
 {
     return(Json(_D.SelectListaMascotas(pmtPeticion)));
 }
Пример #20
0
        public IHttpActionResult ListarTest(OUsuario PmtPeticion)
        {
            ORespuesta <OTest> res = _D.ListarTest(PmtPeticion);

            return(Json(res));
        }
Пример #21
0
        public IHttpActionResult ModificarEmpleado(OUsuario PmtPeticion)
        {
            ORespuesta <OUsuario> res = _D.ModificarEmpleado(PmtPeticion);

            return(Json(res));
        }
Пример #22
0
        public IHttpActionResult ModificarSolicitante(OUsuario PmtPeticion)
        {
            ORespuesta <OUsuario> res = _D.ModificarSolicitante(PmtPeticion);

            return(Json(res));
        }
Пример #23
0
        public IHttpActionResult RegistroEmpleado(OUsuario PmtPeticion)
        {
            ORespuesta <OUsuario> res = _D.RegistroEmpleado(PmtPeticion);

            return(Json(res));
        }