public bool VeriricarUserName(Usuarios usuarios)
        {
            UsuariosComponent usuariosComponent = new UsuariosComponent();
            Usuarios          usuarioTabla      = new Usuarios();

            usuarioTabla = usuariosComponent.ReadByEmail(usuarios.Email);
            if (usuarioTabla is null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public Persona Create(Persona entity)
        {
            if (Verificar(entity))
            {
                //agregar Usuario

                Usuarios          usuarios          = new Usuarios();
                UsuariosComponent usuariosComponent = new UsuariosComponent();
                usuarios          = entity.usuarios;
                usuarios.Email    = entity.email;
                usuarios.UserName = entity.email;
                usuariosComponent.Crear(usuarios);
                //Crear persona
                PersonaDAC personaDAC = new PersonaDAC();
                Persona    persona    = new Persona();
                entity.usuarios = usuariosComponent.ReadByEmail(entity.email);
                persona         = personaDAC.Create(entity);


                //Agrega tipo Persona
                TipoPersonaPersonaComponent tipoPersonaPersonaComponent = new TipoPersonaPersonaComponent();
                TipoPersonaPersona          tipoPersonaPersona          = new TipoPersonaPersona();
                tipoPersonaPersona.persona.Id     = entity.Id;
                tipoPersonaPersona.tipoPersona.Id = entity.tipoPersona.Id;
                tipoPersonaPersonaComponent.Create(tipoPersonaPersona);



                //Agrega Direccion
                DireccionComponent direccionComponent = new DireccionComponent();
                direccionComponent.Create(entity.Direccion);

                //Asiganar direccion al usuario
                DireccionPersona direccionPersona = new DireccionPersona();
                direccionPersona.direccion  = direccionComponent.ReadBy(entity.Direccion);
                direccionPersona.persona.Id = entity.Id;
                DireccionPersonaComponent direccion = new DireccionPersonaComponent();
                direccion.Create(direccionPersona);



                return(persona);
            }
            else
            {
                return(null);
            }
        }
        public LoginError VerificarLogin(Usuarios usuarios)

        {
            BitacoraComponent bitacoraComponent = new BitacoraComponent();
            Bitacora          bitacora          = new Bitacora();

            bitacora.usuarios = usuarios;
            bool       userName   = VeriricarUserName(usuarios);
            LoginError loginError = new LoginError();

            if (userName)
            {
                UsuariosComponent usuariosComponent = new UsuariosComponent();
                Usuarios          usuarioTabla      = new Usuarios();


                usuarioTabla = usuariosComponent.ReadByEmail(usuarios.Email);
                bool password = VerificarContraseña(usuarioTabla.Id, usuarios);
                VerificarIntentos(usuarioTabla.Id);
                if (password)
                {
                    bool DVH = VerificarDVH(usuarioTabla.Id, usuarios);

                    if (DVH)
                    {
                        bool DVV = VerificarDVV();
                        if (DVV)
                        {
                            if (VerificarBloqueado(usuarioTabla.Id))
                            {
                                bitacora.eventoBitacora.Id = 5;
                                bitacoraComponent.Create(bitacora);
                                loginError.error = "";
                            }
                            else
                            {
                                loginError.error           = "La cuenta esta Bloqueada. Envie un email con el error a [email protected] ";
                                bitacora.eventoBitacora.Id = 1;
                                bitacoraComponent.Create(bitacora);
                            }
                        }
                        else
                        {
                            loginError.error           = "Error Interno, vualva a intentar";
                            bitacora.eventoBitacora.Id = 2;
                            bitacoraComponent.Create(bitacora);

                            BackupComponent backupComponent = new BackupComponent();
                            backupComponent.RestaurarBase();
                        }
                    }
                    else
                    {
                        loginError.error           = "Error Interno, vualva a intentar";
                        bitacora.eventoBitacora.Id = 3;
                        bitacoraComponent.Create(bitacora);
                        BackupComponent backupComponent = new BackupComponent();
                        backupComponent.RestaurarBase();
                    }
                }
                else
                {
                    loginError.error           = "Usuario o Contraseña Invalido";
                    bitacora.eventoBitacora.Id = 4;
                    bitacoraComponent.Create(bitacora);
                }
            }

            else
            {
                loginError.error = "Usuario o Contraseña Invalido";
            }

            return(loginError);
        }
Esempio n. 4
0
        public LoginError VerificarLogin(Usuarios usuarios)

        {
            BitacoraComponent bitacoraComponent = new BitacoraComponent();


            EventoBitacora eventoBitacora = new EventoBitacora();


            bool       userName   = VeriricarUserName(usuarios);
            LoginError loginError = new LoginError();

            if (userName)
            {
                UsuariosComponent usuariosComponent = new UsuariosComponent();
                Usuarios          usuarioTabla      = new Usuarios();


                usuarioTabla = usuariosComponent.ReadByEmail(usuarios.Email);
                SessionManager.instance.login(usuarioTabla);
                bool password = VerificarContraseña(usuarioTabla.Id, usuarios);

                bool intentos = VerificarIntentos(usuarioTabla.Id);
                bool DVH      = VerificarDVH(usuarioTabla.Id, usuarios);
                if (DVH)
                {
                    bool DVV = VerificarDVV();
                    if (DVV)
                    {
                        if (VerificarBloqueado(usuarioTabla.Id))
                        {
                            if (password)

                            {
                                eventoBitacora.Id = 3;
                                Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora);
                                bitacoraComponent.Create(bitacora);
                                usuariosComponent.BorrarIntentos(usuarioTabla.Id);
                                loginError.error = "";
                            }
                            else
                            {
                                loginError.error  = "Usuario o Contraseña Invalido";
                                eventoBitacora.Id = 4;
                                Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora);
                                usuariosComponent.UpdateIntentos(usuarioTabla.CantidadIntentos + 1, usuarioTabla.Id);
                                bitacoraComponent.Create(bitacora);
                            }
                        }
                        else
                        {
                            eventoBitacora.Id = 1;
                            Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora);
                            loginError.error = "La cuenta esta Bloqueada ";

                            bitacoraComponent.Create(bitacora);
                        }
                    }
                    else
                    {
                        loginError.error  = "Error Interno, Por favor contacte al administrador";
                        eventoBitacora.Id = 7;
                        Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora);
                        bitacoraComponent.Create(bitacora);
                    }
                }
                else
                {
                    loginError.error  = "Error Interno, Contacte al administrador";
                    eventoBitacora.Id = 5;
                    Bitacora bitacora = new Bitacora(usuarioTabla, eventoBitacora);
                    bitacoraComponent.Create(bitacora);
                }
            }

            else
            {
                loginError.error = "Usuario o Contraseña Invalido";
            }

            return(loginError);
        }