コード例 #1
0
        private void btnGiris_Click(object sender, EventArgs e)
        {
            Account account = new Account();

            account.UserName = txtKullaniciAd.Text;
            account.Password = txtSifre.Text;
            account          = accountManager.getByUserName(account);

            if (account != null && account.UserName == txtKullaniciAd.Text && account.Password == txtSifre.Text)
            {
                User user = new User();
                user.Id = account.Id;
                user    = userManager.Get(user);
                if (userTypeManager.Get(new UserType {
                    UserTypeId = account.UserTypeId
                }).UserTypeName == "Admin")
                {
                    frmAdmin frmAdmin = new frmAdmin(user);
                    frmAdmin.ShowDialog();
                }
                else if (userTypeManager.Get(new UserType {
                    UserTypeId = account.UserTypeId
                }).UserTypeName == "Diyetisyen")
                {
                    frmDiyetisyen frmDiyetisyen = new frmDiyetisyen(user);
                    frmDiyetisyen.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Malesef, giriş yetkiniz bulunmamakta !");
                }
            }
            else
            {
                MessageBox.Show("Kullanıcı adı veya şifre yanlış !");
            }
        }
コード例 #2
0
        public async Task <IActionResult> CreateUser(User user, string[] userTypes, IFormFile userAvatar)
        {
            if (ModelState.IsValid)
            {
                if (_UserManager.IsEmailAlreadyInUse(user.Email))
                {
                    ModelState.AddModelError(nameof(Models.User.Email), "That email is already in use");
                    return(View(user));
                }
                else if (_UserManager.IsUsernameAlreadyInUse(user.Username))
                {
                    ModelState.AddModelError(nameof(Models.User.Username), "That username is already in use");
                    return(View(user));
                }
                else
                {
                    if (userAvatar != null && userAvatar.Length > 0)
                    {
                        string uploadResult = await host.UploadForUserImage(userAvatar, user);

                        if (uploadResult != null && uploadResult.Length > 0)
                        {
                            user.Avatar = uploadResult;
                        }
                        else
                        {
                            ModelState.AddModelError(nameof(Models.User.Avatar), "Invalid avatar image");
                            return(View(user));
                        }
                    }
                }
                // Save user
                _UserManager.Add(user);

                if (user.Id > 0 && userTypes != null && userTypes.Length > 0)
                {
                    // Remove all role of added user if have
                    foreach (var role in _UserTypeUserManager.GetAll(user.Id))
                    {
                        _UserTypeUserManager.Delete(role);
                    }
                    // Get selected new roles of user
                    foreach (string typeCode in userTypes)
                    {
                        var userType = _UserTypeManager.Get(typeCode);
                        if (userType != null)
                        {
                            _UserTypeUserManager.Add(new UserTypeUser
                            {
                                // Update role of added user
                                User     = user,
                                UserType = userType
                            });
                        }
                    }
                }
            }
            else
            {
                return(View(user));
            }
            this.NotifySuccess($"Account {user.Username} created");
            return(RedirectToAction(nameof(UpdateUser), new { id = user.Id }));
        }