Пример #1
0
        protected void BtnCancel_Click(object sender, EventArgs e)
        {
            if (grid_temporaryCodesInUse.SelectedItems.Count == 1)
            {
                TemporaryUser tempUser = controller.GetTemporaryUserFromGrid(grid_temporaryCodesInUse);

                int      id                    = tempUser.ID;
                string   username              = tempUser.TempCode_username;//tempUser.Kategori;
                DateTime disablingDateTime     = DateTime.Now;
                string   loggedInUser_username = controller.samaccountnameCurrentUser();

                bool success = controller.DisableAccountInActiveDirectory(username, disablingDateTime);

                if (success)
                {
                    bool success_DB = controller.DeleteInDataBase(id, loggedInUser_username, disablingDateTime);

                    if (success_DB)
                    {
                        RadWindowManager_afloeser.RadAlert("Bestillingen blev annuleret", 300, 180, "Deaktiveret", "alertAndRedirect");
                    }
                    else
                    {
                        RadWindowManager_afloeser.RadAlert("Der gik noget galt!", 300, 180, "Ikke slettet - DATABASE", "alertAndRedirect");
                    }
                }

                else
                {
                    RadWindowManager_afloeser.RadAlert("Der gik noget galt!", 300, 180, "Ikke slettet - AD", "alertAndRedirect");
                }
            }
        }
        public async Task ConfirmRegistration(string userName)
        {
            TemporaryUser user = await m_context.TemporaryUsers.SingleOrDefaultAsync(x => x.Name == userName);

            if (user == null)
            {
                throw new UserNotFound($"Пользователь {userName} не найден");
            }

            m_context.TemporaryUsers.Remove(user);

            await m_context.SaveChangesAsync();
        }
Пример #3
0
        protected void grid_temporaryCodesInUse_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (grid_temporaryCodesInUse.SelectedItems.Count == 1)
            {
                TemporaryUser tempUser = controller.GetTemporaryUserFromGrid(grid_temporaryCodesInUse);

                BtnCancel.Text    = "Annullér bestilling - " + tempUser.Kategori;
                BtnCancel.Visible = true;
            }
            else
            {
                BtnCancel.Visible = false;
            }
        }
Пример #4
0
        public TemporaryUser GetTemporaryUserFromGrid(RadGrid grid)
        {
            TemporaryUser temporaryUser = new TemporaryUser();

            if (grid.SelectedItems.Count == 1)
            {
                foreach (GridDataItem item in grid.SelectedItems)
                {
                    temporaryUser.ID                = Int32.Parse(item["ID"].Text);
                    temporaryUser.Kategori          = item["Kategori"].Text;
                    temporaryUser.TempCode_username = item["TempCode_username"].Text;
                }
            }

            return(temporaryUser);
        }
Пример #5
0
        public async Task<ActionResult> Guest(TemporaryUser temporaryUser)
        {
            if (ModelState.IsValid)
            {
                TemporaryUser TempUser = await TemporaryUserDb.TemporaryUsers.FirstAsync(x => x.UserName == temporaryUser.UserName);

                // Check if choosen name is already taken by another not registered user
                if (TempUser == null)
                {
                    // Check if choosen name is already taken by a registered user
                    RegisteredUser RegUser = await RegisteredUserDb.RegisteredUsers.FirstAsync(x=> x.UserName == temporaryUser.UserName);

                    if (RegUser == null)
                    {
                        TemporaryUserDb.TemporaryUsers.Add(temporaryUser);
                        await TemporaryUserDb.SaveChangesAsync();
                        FormsAuthentication.SetAuthCookie(temporaryUser.UserName, false);
                        return RedirectToAction("Chat", "Index");
                    }
                    else
                    {
                        return View();
                    }
                }
                else
                {
                    return View();
                }                    
            }
            else
            {
                return View();
            }
        }