Пример #1
0
        public IHttpActionResult Autenticar(Usuario account)
        {
            using (var proxy = new WSUsuario.UsuarioServiceClient())
            {
                var usuario = proxy.ObtenerUsuarioPorCorreo(account.Correo);
                if (!(usuario != null && usuario.Clave == account.Clave))
                {
                    return Ok(new
                    {
                        success = false,
                        message = "Usuario o clave inválido"
                    });
                }

                return Ok(new
                {
                    success = true,
                    idUsuario = usuario.ID,
                    token = new
                    {
                        key = ".HTMLAUTH:" + usuario.ID.ToString(),
                        value = Encode(account.Correo + ':' + account.Clave)
                    }
                });
            }
        }
Пример #2
0
 public int CrearUsuario(Usuario usuario)
 {
     return this.ExecuteScalar<int>("usp_CrearUsuario",
         new DataParameter("@pCorreo", usuario.Correo),
         new DataParameter("@pNombre", usuario.Nombre),
         new DataParameter("@pApellidoPaterno", usuario.ApellidoPaterno),
         new DataParameter("@pApellidoMaterno", usuario.ApellidoMaterno),
         new DataParameter("@pClave", usuario.Clave),
         new DataParameter("@pIDRol", usuario.IDRol)
     );
 }
Пример #3
0
 public void ActualizarUsuario(Usuario usuario)
 {
     this.ExecuteNonQuery("usp_ActualizarUsuario",
         new DataParameter("@pID", usuario.ID),
         new DataParameter("@pNombre", usuario.Nombre),
         new DataParameter("@pApellidoPaterno", usuario.ApellidoPaterno),
         new DataParameter("@pApellidoMaterno", usuario.ApellidoMaterno),
         new DataParameter("@pClave", usuario.Clave),
         new DataParameter("@pSexo", usuario.Sexo),
         new DataParameter("@pNumeroCelular", usuario.NumeroCelular),
         new DataParameter("@pNumeroTelefono", usuario.NumeroTelefono),
         new DataParameter("@pFechaNacimiento", usuario.FechaNacimiento)
     );
 }
Пример #4
0
        public int CrearUsuario(Usuario usuario)
        {
            if (string.IsNullOrEmpty(usuario.Correo) || string.IsNullOrEmpty(usuario.Nombre) ||
                string.IsNullOrEmpty(usuario.ApellidoPaterno) || string.IsNullOrEmpty(usuario.ApellidoMaterno))
                throw new FaultException("Información básica del usuario incompleta");

            if (!Validador.EsCorreo(usuario.Correo))
                throw new FaultException("Formato de correo incorrecto");

            if (usuarioDA.ObtenerUsuario(usuario.Correo) != null)
                throw new FaultException("Cuenta correo ya registrado");

            return usuarioDA.CrearUsuario(usuario);
        }
Пример #5
0
        public void ActualizarUsuario(Usuario usuario)
        {
            if (string.IsNullOrEmpty(usuario.Correo) || string.IsNullOrEmpty(usuario.Nombre) ||
                string.IsNullOrEmpty(usuario.ApellidoPaterno) || string.IsNullOrEmpty(usuario.ApellidoMaterno))
                throw new FaultException("Información básica del usuario incompleta");

            if ((usuario.NumeroCelular ?? 0).ToString().Length != 9)
                throw new FaultException("Número de celular incorrecto");

            if ((usuario.NumeroTelefono ?? 0).ToString().Length != 7)
                throw new FaultException("Número de teléfono incorrecto");

            usuarioDA.ActualizarUsuario(usuario);
        }
Пример #6
0
        public IHttpActionResult PostUsuario(Usuario usuario)
        {
            try
            {
                using (var proxy = new WSUsuario.UsuarioServiceClient())
                {
                    usuario.IDRol = Rol.Usuario;
                    proxy.CrearUsuario(usuario);

                    return Ok(new
                    {
                        success = true
                    });
                }
            }
            catch (Exception ex)
            {
                return Ok(new
                {
                    success = false,
                    message = ex.Message
                });
            }
        }