/// <summary>
        /// Initialises a new instance of the <see cref="DatabaseViewModel"/> class.
        /// </summary>
        public DatabaseViewModel()
        {
            createSystemsViewModel = new CreateSystemsViewModel();

            createUsersViewModel = new CreateUsersViewModel();

            deleteSystemsViewModel = new DeleteSystemsViewModel();

            deleteUsersViewModel = new DeleteUsersViewModel();

            readSystemsViewModel = new ReadSystemsViewModel();

            readUsersViewModel = new ReadUsersViewModel();

            updateSystemsViewModel = new UpdateSystemsViewModel();

            updateUsersViewModel = new UpdateUsersViewModel();

            createSystemsViewModel.DatabaseEdited += OnDatabaseEdited;
            createUsersViewModel.DatabaseEdited   += OnDatabaseEdited;
            deleteSystemsViewModel.DatabaseEdited += OnDatabaseEdited;
            deleteUsersViewModel.DatabaseEdited   += OnDatabaseEdited;
            updateSystemsViewModel.DatabaseEdited += OnDatabaseEdited;
            updateUsersViewModel.DatabaseEdited   += OnDatabaseEdited;
        }
        public async Task <ActionResult> Create([Bind(Include = "UserName, FirstName, LastName, Email, Password, ConfirmPassword")] CreateUsersViewModel userModel)
        {
            var db = new ApplicationDbContext();

            if (ModelState.IsValid)
            {
                var newUser = new ApplicationUser()
                {
                    UserName  = userModel.UserName,
                    FirstName = userModel.FirstName,
                    LastName  = userModel.LastName,
                    Email     = userModel.Email
                };
                var result = await UserManager.CreateAsync(newUser);

                if (result.Succeeded)
                {
                    PasswordHasher ph = new PasswordHasher();
                    newUser.PasswordHash = ph.HashPassword(userModel.Password);
                    UserManager.AddToRole(newUser.Id, "Guest");
                    return(RedirectToAction("Index", "Account"));
                }
                AddErrors(result);
            }
            return(View(userModel));
        }
        public ActionResult Create(CreateUsersViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("لطفا اطلاعات را درست وارد نمایید");
                }

                using (var context = new SetServiceDbContext())
                {
                    var userManager = new UserManager <User>(new UserStore <User>(context));

                    var user = new User
                    {
                        Name         = model.Name,
                        Family       = model.Family,
                        Nationalcode = model.NationalCode,
                        PhoneNumber  = model.PhoneNumber,
                        Email        = model.Email,
                        UserName     = model.NationalCode,
                    };

                    var createUser = userManager.Create(user, "A123a12!");


                    context.SaveChanges();
                }

                return(RedirectToAction("Sucssed", "User", new { area = "Admin" }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Name", ex.Message);
            }

            return(View());
        }
        public ActionResult Create()
        {
            var model = new CreateUsersViewModel();

            return(View(model));
        }