Example #1
0
        public static async Task <bool> LoginWindowsWithoutDomain(ContextProvider contextProvider)
        {
            string login     = contextProvider.GetLoginWithOutDomain();
            int    idAppUser = (await contextProvider
                                .QueryUser(_ => _.Email == login && !_.Deactivated))?.IdAppUser ?? 0;
            AppUser usu   = (AppUser)contextProvider.BusinessProvider.CreateObject(contextProvider, "AppUser");
            bool    valid = false;

            if (idAppUser > 0)
            {
                valid = true;

                await usu.ReadFromDB(idAppUser);

                await contextProvider.SetAppUser(usu);

                await usu.PostLogin(login, "", usu, valid);
            }
            else
            {
                await usu.PostLogin(login, "", null, valid);
            }

            return(valid);
        }