Пример #1
0
        public object tipousuario_consultarnoasignadosporusuario(string _idUsuarioEncriptado)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_idUsuarioEncriptado == null || string.IsNullOrEmpty(_idUsuarioEncriptado))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador del usuario";
                }
                else
                {
                    int _idUsuario  = Convert.ToInt32(_seguridad.DesEncriptar(_idUsuarioEncriptado));
                    var _objUsuario = _objCatalogoUsuario.ConsultarUsuarioPorId(_idUsuario).FirstOrDefault();
                    if (_objUsuario == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró el usuario registrado en el sistema";
                    }
                    else
                    {
                        var _listaTiposUsuarios = _objCatalogoTipoUsuarios.ConsultarTipoUsuarioNoAsignadosPorUsuario(_idUsuario).Where(c => c.Estado == true).ToList();
                        foreach (var item in _listaTiposUsuarios)
                        {
                            item.IdTipoUsuario = 0;
                        }
                        _respuesta = _listaTiposUsuarios;
                        _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
        public object asignarusuariotipousuario_consultar(string _idUsuarioEncriptado)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_idUsuarioEncriptado == null || string.IsNullOrEmpty(_idUsuarioEncriptado.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el usuario que intenta consultar";
                }
                else
                {
                    int _idUsuario  = Convert.ToInt32(_seguridad.DesEncriptar(_idUsuarioEncriptado));
                    var _objUsuario = _objCatalogoUsuario.ConsultarUsuarioPorId(_idUsuario).FirstOrDefault();
                    var lista       = _objCatalogoAsignarUsuarioTipoUsuario.ConsultarAsignarUsuarioTipoUsuario().Where(c => c.Estado == true && c.Usuario.IdUsuario == _objUsuario.IdUsuario).ToList();
                    foreach (var item in lista)
                    {
                        item.IdAsignarUsuarioTipoUsuario = 0;
                        item.Usuario.IdUsuario           = 0;
                        item.TipoUsuario.IdTipoUsuario   = 0;
                        item.Usuario.Persona.IdPersona   = 0;
                        item.Usuario.Persona.Sexo.IdSexo = 0;
                        item.Usuario.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                    }
                    _respuesta = lista;
                    _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new { respuesta = _respuesta, http = _http });
        }
        public object usuario_insertar(Usuario _objUsuario)
        {
            object        _respuesta = new object();
            RespuestaHTTP _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "500").FirstOrDefault();

            try
            {
                if (_objUsuario == null || _objUsuario.Persona == null)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "No se encontró la persona o usuario para insertar";
                }
                else if (_objUsuario.Persona.IdPersonaEncriptado == null || string.IsNullOrEmpty(_objUsuario.Persona.IdPersonaEncriptado.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese el identificador";
                }
                else if (_objUsuario.Correo == null || string.IsNullOrEmpty(_objUsuario.Correo.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                    _http.mensaje = "Ingrese un usuario";
                }
                else if (_objCatalogoUsuarios.ValidarCorreo(_objUsuario).Count > 0)
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                    _http.mensaje = "El usuario existente";
                }
                else if (_objUsuario.Clave == null || string.IsNullOrEmpty(_objUsuario.Clave.Trim()))
                {
                    _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "406").FirstOrDefault();
                    _http.mensaje = "Ingrese una contraseña";
                }
                else
                {
                    int _idPersona  = Convert.ToInt32(_seguridad.DesEncriptar(_objUsuario.Persona.IdPersonaEncriptado));
                    var _objPersona = _objCatalogoPersona.ConsultarPersona().Where(c => c.IdPersona == _idPersona && c.Estado == true).FirstOrDefault();
                    if (_objPersona == null)
                    {
                        _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "404").FirstOrDefault();
                        _http.mensaje = "No se encontró la persona a la que intenta asignarle un usuario.";
                    }
                    else
                    {
                        _objUsuario.Estado  = true;
                        _objUsuario.Persona = _objPersona;

                        int _idUsuarioIngresado = _objCatalogoUsuarios.InsertarUsuario(_objUsuario);
                        if (_idUsuarioIngresado == 0)
                        {
                            _http         = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "400").FirstOrDefault();
                            _http.mensaje = "Ocurrió un error al intentar ingresar al usuario, intente nuevamente.";
                        }
                        else
                        {
                            var _objUsuarioIngresado = _objCatalogoUsuarios.ConsultarUsuarioPorId(_idUsuarioIngresado).Where(c => c.Estado == true).FirstOrDefault();
                            _objUsuarioIngresado.IdUsuario           = 0;
                            _objUsuarioIngresado.Persona.IdPersona   = 0;
                            _objUsuarioIngresado.Persona.Sexo.IdSexo = 0;
                            _objUsuarioIngresado.Persona.TipoIdentificacion.IdTipoIdentificacion = 0;
                            _respuesta = _objUsuarioIngresado;
                            _http      = _objCatalogoRespuestasHTTP.consultar().Where(x => x.codigo == "200").FirstOrDefault();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _http.mensaje = _http.mensaje + " " + ex.Message.ToString();
            }
            return(new
            {
                respuesta = _respuesta, http = _http
            });
        }