Esempio n. 1
0
        public ActionResult JsonRegister(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new User
                {
                    Name           = model.UserName,
                    Password       = model.Password,
                    Email          = model.Email,
                    SecretQuestion = "What is the meaning of life?",
                    SecretAnswer   = "43",
                    IsActive       = true
                };

                identityProvider.Create(user);

                return
                    (JsonLogin(
                         new LoginModel {
                    Password = model.Password, RememberMe = false, UserName = model.UserName
                }, ""));
            }

            return(Json(new { errors = GetErrorsFromModelState() }));
        }
Esempio n. 2
0
        public override User Save(User item)
        {
            if (item.ID == null)
            {
                provider.Create(item);

                var loadedUser = repository.Query <User>(query => query.Where(u => u.Name == item.Name && u.Consumer.ID == item.Consumer.ID)).FindFirstOrDefault();

                loadedUser.Roles    = item.Roles;
                loadedUser.Groups   = item.Groups;
                loadedUser.Consumer = item.Consumer;

                repository.Save(loadedUser);

                return(loadedUser);
            }

            repository.Save(item);
            return(item);
        }