public ActionResult New(UsersNew formData)
        {
            if (Database.Session.Query <User>().Any(u => u.KullanıcıAdı == formData.KullanıcıAdı))
            {
                ModelState.AddModelError("Username", "Username must be unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(formData));
            }

            var user = new User()
            {
                Ad            = formData.Ad,
                Soyad         = formData.Soyad,
                KullanıcıAdı  = formData.KullanıcıAdı,
                Password_Hash = formData.Sifre,
                FirmaId       = formData.FirmaId
            };

            SyncRoles(formData.Rol, user.Rol);


            user.SetPassword(formData.Sifre);
            Database.Session.Save(user);     //insert into Users (USername,password_hash,email) values ....
            Database.Session.Flush();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult New(UsersNew form)
        {
            if (Database.Session.Query <Yoneticiler>().Any(p => p.Email == form.Email))
            {
                ModelState.AddModelError("Username", "Username must be unique");
            } //username control in database.

            if (!ModelState.IsValid) //form validation control
            {
                return(View(form));
            }

            var user = new Yoneticiler() //create a new user object
            {
                AdSoyad = form.AdSoyad,
                Email   = form.Email,
                Rol     = form.Rol,
            };


            user.SetPassword(form.Password); //set passwordhash property of this user object

            Database.Session.Save(user);     //save user object to database
            Database.Session.Flush();
            return(RedirectToAction("index"));
        }
示例#3
0
        public ActionResult New(UsersNew usersNew, int?ID)
        {
            if (Database.Session.Query <User>().Any(u => (u.UserName.Equals(usersNew.UserName) || u.Mail.Equals(usersNew.Mail)) && (u.ID != ID)))
            {
                ModelState.AddModelError("", "Kullanıcı adı veya mail adresi kullanılıyor");
            }

            if (!ModelState.IsValid)
            {
                return(View(usersNew));
            }

            User user = new User
            {
                Mail     = usersNew.Mail,
                UserName = usersNew.UserName,
                Surname  = usersNew.Surname,
                Password = usersNew.Password
            };


            if (ID == null)
            {
                Database.Session.Save(user);
            }
            else
            {
                user.ID = (int)ID;
                Database.Session.Update(user);
            }
            return(RedirectToAction("Index"));
        }
示例#4
0
        public ActionResult New(UsersNew form)
        {
            using (db = new MainDBContext())
            {
                var user = new User();
                SyncRoles(form.Roles, user.Roles);

                if (db.Users.Any(u => u.Username == form.Username))
                {
                    ModelState.AddModelError("Username", "Username must be unique!");
                }

                if (!ModelState.IsValid)
                {
                    return(View(form));
                }
                ;

                user.Email    = form.Email;
                user.Username = form.Username;
                user.SetPassword(form.Password);

                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("index"));
            }
        }
示例#5
0
        public ActionResult New(UsersNew form)
        {
            var user = new User();

            SyncRoles(form.Roles, user.Roles);

            if (Database.Session.Query <User>().Any(u => u.Username == form.Username))
            {
                ModelState.AddModelError("username", "Bu kullancı adı daha önce kullanılmış");
            }
            if (!ModelState.IsValid)
            {
                return(View(form));
            }

            user.Email    = form.Email;
            user.Name     = form.Name;
            user.Surname  = form.Surname;
            user.Phone    = form.Phone;
            user.Username = form.Username;
            user.SetPassword(form.Password);

            Database.Session.Save(user);
            return(RedirectToAction("index"));
        }
        public void FindNewUsers()
        {
            UsersNew.Clear();
            var qSql = from u in UsersSqlServer
                       select u.SamAccountName.Trim();

            var qAD = from u in UsersActiveDirectory
                      select u.SamAccountName.Trim();

            var qNew = qSql.Except(qAD);

            foreach (var a in UsersSqlServer)
            {
                User user1 = new User();
                user1.Description    = a.Description;
                user1.DisplayName    = a.DisplayName;
                user1.Enabled        = true;
                user1.GivenName      = a.GivenName;
                user1.Name           = a.Name;
                user1.SamAccountName = a.SamAccountName;
                user1.Surname        = a.Surname;
                UsersNew.Add(user1);
            }
            UsersNew.RemoveAll(e => qAD.Contains(e.SamAccountName));
        }
示例#7
0
        public ActionResult New(UsersNew form)
        {
            var user = new User();

            SyncRoles(form.Roles, user.Roles);

            if (Database.Session.Query <User>().Any(u => u.Username == form.Username))
            {
                ModelState.AddModelError("Username", "Username must be unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(form));
            }


            user.Email    = form.Email;
            user.Username = form.Username;
            user.SetPassword(form.Password);

            Database.Session.Save(user);

            return(RedirectToAction("index"));
        }
示例#8
0
        public ActionResult New(UsersNew formData)
        {
            if (Database.Session.Query <User>().Any(x => x.Username == formData.Username))
            {
                ModelState.AddModelError("Username", "Username Must Be Unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(formData));
            }

            var user = new User()
            {
                Email        = formData.Email,
                PasswordHash = formData.Password,
                Username     = formData.Username
            };

            // user.Id = 6;
            SyncRoles(formData.Roles, user.Roles);
            user.SetPassword(formData.Password);
            Database.Session.Save(user);

            return(RedirectToAction("index"));
        }
示例#9
0
        public ActionResult New(UsersNew formData)
        {
            if (Database.Session.Query <User>().Any(u => u.Username == formData.Username))
            {
                ModelState.AddModelError("Username", "Username must be unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(formData));
            }

            var user = new User()
            {
                Username     = formData.Username,
                PasswordHash = formData.Password,
                Email        = formData.Email
            };

            SyncRoles(formData.Roles, user.Roles);


            user.SetPassword(formData.Password);
            Database.Session.Save(user); //insert into Users (USername,password_hash,email) values ....
            Database.Session.Flush();
            return(RedirectToAction("Index"));
        }
        public ActionResult kullanıcı_ekle(UsersNew formData)
        {
            if (Database.Session.Query <Kullanıcı>().Any(u => u.KullanıcıAdı == formData.KullanıcıAdı))
            {
                ModelState.AddModelError("Username", "Username must be unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(formData));
            }

            var user = new Kullanıcı()
            {
                Ad           = formData.Ad,
                Soyad        = formData.Soyad,
                KullanıcıAdı = formData.KullanıcıAdı,
                Eposta       = formData.Email,
                telefon      = formData.Telefon,
            };

            SyncRoles(formData.Roles, user.Roles);


            user.SetPassword(formData.Şifre);
            Database.Session.Save(user); //insert into Users (USername,password_hash,email) values ....
            Database.Session.Flush();
            return(RedirectToAction("Kullanıcılar"));
        }
示例#11
0
 public ActionResult New(int?ID)
 {
     if (ID != null)
     {
         User user = Database.Session.Get <User>(ID);
         if (user != null)
         {
             UsersNew usersNew = new UsersNew
             {
                 Mail     = user.Mail,
                 Password = user.Password,
                 Surname  = user.Surname,
                 UserName = user.UserName
             };
             return(View(usersNew));
         }
     }
     return(View(new UsersNew()));
 }
示例#12
0
        public ActionResult New(UsersNew form)
        {
            if (Database.Session.Query <UserModel>().Any(u => u.UserName == form.UserName))
            {
                ModelState.AddModelError("UserName", "Username must be unique!");
            }
            if (!ModelState.IsValid)
            {
                return(View(form));
            }
            var user = new UserModel
            {
                Email    = form.Email,
                UserName = form.UserName
            };

            user.SetPassword(form.Password);
            Database.Session.Save(user);
            return(RedirectToAction("index"));
        }
示例#13
0
        public ActionResult Register(UsersNew form)
        {
            User user = new User();

            user.SetPassword(form.Password);
            user.Type       = "user";
            user.Username   = form.Username;
            user.Country    = form.Country;
            user.City       = form.City;
            user.SchoolName = form.SchoolName;
            UserDb db = new UserDb();

            if (!db.AddUser(user))
            {
                return(View(new UsersNew
                {
                    DuplicateUserMessage = "This username already exists in database. Please choose a different one.",
                }));
            }
            Session["userName"] = form.Username;
            return(RedirectToRoute("WelcomePage"));
        }
示例#14
0
        public ActionResult New(UsersNew form)
        {
            if (userContext.Users.Count(x => x.Username == form.Username) != 0)
            {
                ModelState.AddModelError("Username", "Username already existed");
            }

            if (!ModelState.IsValid)
            {
                return(View(form));
            }

            var user = new User
            {
                Email    = form.Email,
                Username = form.Username,
            };

            user.SetPassword(form.Password);
            userContext.Users.Add(user);
            userContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#15
0
        public ActionResult New(UsersNew form)
        {
            if (UserRepository.UserExists(form.Username))
            {
                ModelState.AddModelError("Username", "Username must be unique!");
            }

            if (!ModelState.IsValid)
            {
                return(View(form));
            }

            var user = new User
            {
                Username = form.Username,
                Email    = form.Email
            };

            user.SetPassword(form.Password);
            UserRepository.Save(user);

            return(RedirectToAction("Index"));
        }
示例#16
0
        public ActionResult New(UsersNew model)
        {
            User newUser = new User();

            SyncRoles(model.Roles, newUser.Roles);

            // Validate user input to create new user
            //-----------------------------------------------------------
            if (DatabaseManager.Session.Query <User>().Any(u => u.Name == model.Name))
            {
                ModelState.AddModelError("Name", "That user already exists");
            }

            if (model.RepeatedPassword != model.Password)
            {
                ModelState.Clear();
                ModelState.AddModelError("Password", "Password fields do not match");
                model.Password         = "";
                model.RepeatedPassword = "";
            }


            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // Create a new user
            //-----------------------------------------------------------
            newUser.Email    = model.Email;
            newUser.Name     = model.Name;
            newUser.Password = HashUtility.HashPassword(model.Password);

            DatabaseManager.Session.Save(newUser);

            return(RedirectToAction("Index"));
        }
示例#17
0
        public ActionResult New(UsersNew form)    //httppost for form on new action
        {
            var user = new User();

            SyncRoles(form.Roles, user.Roles);

            if (Database.Session.Query <User>().Any(u => u.Username == form.Username))     //querys the database for usernames, if it is unique it will continue
            {
                ModelState.AddModelError("Username", "Username must be unique");
            }

            if (!ModelState.IsValid)
            {
                return(View(form));
            }

            user.Email    = form.Email;
            user.Username = form.Username;
            user.SetPassword(form.Password);

            Database.Session.Save(user);

            return(RedirectToAction("Index"));
        }
示例#18
0
        public ActionResult New(UsersNew model)
        {
            User newUser = new User();
            SyncRoles(model.Roles, newUser.Roles);

            // Validate user input to create new user
            //-----------------------------------------------------------
            if (DatabaseManager.Session.Query<User>().Any(u => u.Name == model.Name))
                ModelState.AddModelError("Name", "That user already exists");

            if (model.RepeatedPassword != model.Password)
            {
                ModelState.Clear();
                ModelState.AddModelError("Password", "Password fields do not match");
                model.Password = "";
                model.RepeatedPassword = "";
            }

            if (!ModelState.IsValid)
                return View(model);

            // Create a new user
            //-----------------------------------------------------------
            newUser.Email = model.Email;
            newUser.Name = model.Name;
            newUser.Password = HashUtility.HashPassword(model.Password);

            DatabaseManager.Session.Save(newUser);

            return RedirectToAction("Index");
        }