public async Task<IActionResult> Register(RegisterModel model)
        {
            var vm = new RegisterViewModel
            {
                Model = model
            };

            if (!ModelState.IsValid)
            {
                vm.ErrorMessage = Messages.ModelStateNotValid;
                return this.View(vm);
            }

            var result = await this.AccountService.Register(model.UserName, model.Password, model.Email);

            if (result.Success)
            {
                return this.RedirectToAction("RegisterSuccess", "Account");
            }
            else
            {
                switch(result.ErrorCode)
                {
                    case RegisterResult.RegisterErrorCode.EmailExist:
                        vm.ErrorMessage = "该Email已被注册";
                        break;
                    case RegisterResult.RegisterErrorCode.UserNameExist:
                        vm.ErrorMessage = "该用户名已被注册";
                        break;
                }
                
                return this.View(vm);
            }
        }
Exemple #2
0
        public PartialViewResult Register(RegisterModel model)
        {
            if (!string.IsNullOrEmpty(model.Phone) && !Manager.CheckIfPhoneUniq(model.Phone))
                ModelState.AddModelError("Phone", "Taki telefon został już zarejestrowany");

            if (ModelState.IsValid)
            {
                Client newUser = new Client();
                newUser.FirstName = model.Name;
                newUser.Phone = model.Phone;
                newUser.CreationDate = DateTime.Now;
                newUser.Password = model.Password;
                newUser.ActivateCode = Manager.GenerateSmsCode();
                newUser.IsActive = false;
                newUser.SmsSentCount = 1;

                var res = Manager.Add(newUser);

                if (!res.IsError)
                {

                    //TODO wyslac SMS

                    return PartialView("Partial/_registerSuccessPartial", newUser.ClientId);
                }
            }

            return PartialView("Partial/_registerPartial", model);
        }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = _userService.CreateAccount(model.Username, model.Password, model.Email,model.FirstName, model.LastName, model.PhoneNumber, model.Address);
                    if (ModelState.Process(user))
                    {
                        new MembershipEvent(MembershipEventCode.UserCreated, user.Entity).Raise();

                        if (_membershipSettings.RequireAccountVerification)
                        {
                            return View("RegisterSuccess", model);
                        }
                        return View("RegisterConfirm", true);
                    }
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }
            return View(model);
        }
        public ActionResult NewUser(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(
                        model.Email,
                        model.Password,
                        new
                        {
                            Forename = model.Forename,
                            Surname = model.Surname,
                            Email = model.Email
                        });

                    var admin = this._adminService.GetAdminByEmail(model.Email);

                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public async Task<ActionResult> Register(RegisterModel model)
        {
            if (!ModelState.IsValid)
            {
                return View();
            }

            var user = new AppUser
            {
                UserName = model.Email,
                Estado = model.Estado,
                Idade = model.Idade
            };

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                await SignIn(user);
                return RedirectToAction("Index", "Home");
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("", error);

            }

            return View();
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            this.CreateAccount.TouchUpInside += (object sender, EventArgs e) => {
                //UIStoryboard board = UIStoryboard.FromName ("MainStoryboard", null);
                //PreferencesController welcome = (PreferencesController)board.InstantiateViewController ("preferencescontroller");
                //welcome.ImageSources = new string[] { "aaa", "a", "a", "a", "a", "a", "a", "a", "a" };

                //this.NavigationController.PushViewController(welcome, true);
                model = new RegisterModel { Email = this.Email.Text, FirstName = this.FirstName.Text, LastName = this.LastName.Text, Password = this.Password.Text };
                var request = new RestRequest();
                request.Send("http://www.sport.net/api/content/register", "POST", model);
            };

            this.ImagePicker.TouchUpInside += (s, e) => {
                // create a new picker controller
                imagePicker = new UIImagePickerController ();

                // set our source to the photo library
                imagePicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary;

                // set what media types
                imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.PhotoLibrary);

                imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia;
                imagePicker.Canceled += Handle_Canceled;

                // show the picker
                NavigationController.PresentViewController (imagePicker, true, null);

            };
        }
        public ActionResult Index(RegisterModel model)
        {
            if (ModelState.IsValidField("Email"))
            {
                // check uniqueness on the server
                var index = Global.Client.GetSingleton<LoginsIndexView>();
                if (index.ContainsLogin(model.Email))
                {
                    // could this customer be already registered???
                    // people don't confuse their emails often
                    var result = Global.Auth.PerformLoginAuth(model.Email, model.Password);
                    // OK, this could be customer trying to re-register
                    // let's log him in
                    if (result.IsSuccess)
                    {
                        return Global.Forms.HandleLogin(result.Identity, false);
                    }
                    else
                    {
                        ModelState.AddModelError("Email", string.Format("Email {0} is taken", model.Email));
                    }
                }
            }

            if (!ModelState.IsValid)
                return View("index", model);

            var newGuid = Guid.NewGuid();

            var coll = new NameValueCollection(Request.Headers);

            if (!string.IsNullOrEmpty(Request.UserHostAddress))
            {
                coll.Add("UserHostAddress", Request.UserHostAddress);
            }
            foreach (var language in Request.UserLanguages ?? new string[0])
            {
                coll.Add("UserLanguages", language);
            }

            var reg = new RegistrationInfoBuilder(model.Email, model.CompanyName)
            {
                OptionalUserPassword = model.Password,
                OptionalCompanyPhone = model.ContactPhone,
                Headers = coll,
                OptionalUserName = model.RealName
            };
            Global.Client.SendOne(new CreateRegistration(new RegistrationId(newGuid), reg.Build()));

            return View("wait", new RegisterWaitModel
            {
                RegistrationId = newGuid,
                CompanyName = model.CompanyName,
                ContactPhone = model.ContactPhone,
                Email = model.Email,
                Password = model.Password,
                RealName = model.RealName
            });
        }
Exemple #8
0
 /// <summary>
 /// Creates Membership User
 /// </summary>
 /// <param name="Mailadr">E-mail address</param>
 /// <param name="Password">Password string</param>
 /// <param name="PasswordConfirmed">Password confirmed string</param>
 /// <param name="UserID">Outputs user ID</param>
 /// <returns>Boolean (True when user is created, False when sth goes wrong)</returns>
 public bool CreateUser(string Mailadr, string Password, string PasswordConfirmed, out Guid UserID)
 {
     UserID = Guid.Empty;
     RegisterModel NewUser = new RegisterModel { Email = Mailadr, Password = Password, ConfirmPassword = PasswordConfirmed, UserName = Mailadr };
     MembershipCreateStatus createStatus;
     Membership.CreateUser(NewUser.UserName, NewUser.Password, NewUser.Email, null, null, true, null, out createStatus);
     if (createStatus == MembershipCreateStatus.Success)
     {
         UserID = (Guid)Membership.GetUser(Mailadr).ProviderUserKey;
         return true;
     }
     return false;
 }
        public void Index_ValidateSuccess()
        {
            //Arrange
            var registerModel = new RegisterModel
            {
                Email = "*****@*****.**",
                Password = "******"
            };

            //Assign
            var result = _controller.Register(registerModel) as RedirectToRouteResult;

            //Assert
            result.RouteValues["Action"].ShouldBeEqual("Index");
        }
        public static User ConvertRegistrationModelToUser(RegisterModel model)
        {
            User u = new User
            {
                UserName = model.UserName,
                Firstname = model.Firstname,
                Lastname = model.Lastname,
                Password = model.Password,
                EmailAddress = model.Email,
                GeekUserName = model.GeekUserName,
                FacebookDetails = new FacebookUser { email = model.Email },
            };

            return u;
        }
 public FubuContinuation RegisterCommand(RegisterModel input)
 {
     // TODO: VALIDATION
     if (input.UserName.IsEmpty() || input.Password.IsEmpty()) {
         return FubuContinuation.TransferTo<RegisterInput>();
     }
     if (!input.Password.Equals(input.ConfirmPassword)) {
         return FubuContinuation.TransferTo<RegisterInput>();
     }
     if (_membershipService.CreateUser(input.UserName, input.Password, input.Email)) {
         _authenticationContext.ThisUserHasBeenAuthenticated(input.UserName, false);
         return FubuContinuation.RedirectTo<IndexInput>();
     }
     return FubuContinuation.TransferTo<RegisterInput>();
 }
        public async Task<ActionResult> Register(RegisterModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var user = await _applicationService.GetCandidateByEmailAsync(model.Email);
            if (user != null)
            {
                ModelState.AddModelError("Email", "User with this email already exists.");
                return View(model);
            }
            await _applicationService.CreateCandidateUserAsync(model);
            return RedirectToAction("Index", "Home");
        }
        public async Task<ActionResult> Register(RegisterModel model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var blogContext = new BlogContext();
            var user = new User
            {
                Name = model.Name,
                Email = model.Email
            };

            await blogContext.Users.InsertOneAsync(user);
            return RedirectToAction("Index", "Home");
        }
        public ActionResult JsonRegister(RegisterModel model)
        {
            if (ModelState.IsValid) {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);

                if (createStatus == MembershipCreateStatus.Success) {
                    FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false);
                    return Json(new { success = true });
                } else {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed
            return Json(new { errors = GetErrorsFromModelState() });
        }
        public User(RegisterModel registermodel)
        {
            UserName = registermodel.UserName;
            Password = registermodel.Password;
            FirstName = registermodel.FirstName;
            LastName = registermodel.LastName;
            Address = registermodel.Address;
            ContactNumber = registermodel.MobileNumber;
            DateOfBirth = registermodel.DateOfBirth;
            EmailId = registermodel.EmailID;
            SecurityQuestion = registermodel.SecurityQuestion;
            Answer = registermodel.SecurityAnswer;
            AddressProof = Image.FromStream(registermodel.AddressProof.InputStream, true, true);
            //PhotoIdentity = registermodel.PhotoIdentity;
            PhotoIdentity = Image.FromStream(registermodel.PhotoIdentityProof.InputStream, true, true);

            Status = 0;
            RewardPoints = 0;
        }
        public void TestRegisterPost_ValidUser_ReturnsRedirect()
        {
            // Arrange
            AccountController controller = new AccountController(_shoppingCartFactory, _securityProvider, _session);
            var model = new RegisterModel()
            {
                UserName = "******",
                Password = "******",
                ConfirmPassword = "******"
            };

            // Act
            ActionResult result = controller.Register(model);

            // Assert
            var redirectResult = (RedirectToRouteResult)result;
            Assert.AreEqual("Home", redirectResult.RouteValues["controller"]);
            Assert.AreEqual("Index", redirectResult.RouteValues["action"]);
        }
Exemple #17
0
        public virtual ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                Status status;
                if(model.Register(out status))
                    return this.RedirectToAction<HomeController>(a => a.Index());
                
                ModelState.AddModelError("Error", status.Message());
            }
            else
            {
                ModelState.AddModelError("Error", "Please update the required fields");
            }

            // Initialize the meta data information
            model = BaseModelHelper.GetRegisterModel(model);
            return View(model);
        }
Exemple #18
0
 public Member Create(RegisterModel model)
 {
     Member mb = new Member();
     mb.Email = model.Email;
     mb.NickName = model.NickName;
     mb.OpenID = model.OpenID;
     mb.OpenType = model.OpenType;
     mb.Status = (int)MemberStatus.Registered;//注册未激活,0为禁用
     mb.Password = CheckHelper.StrToMd5(model.Password);
     mb.GroupID = 1;
     mb.AddTime = DateTime.Now;
     mb.LastTime = DateTime.Now;
     mb.AddIP = HttpHelper.IP;
     mb.LastIP = HttpHelper.IP;
     mb.LoginCount = 1;
     DB_Service.Add<Member>(mb);
     DB_Service.Commit();
     return mb;
 }
Exemple #19
0
        public ActionResult Login(RegisterModel model, string returnUrl)
        {
            if (Membership.ValidateUser(model.Email, model.Password))
            {
                FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe);
                var resp = _wfsUSerManager.GetWfsUserInfoByUserName(new GetWfsUserInfoByUserNameRequest() { UserName = model.Email });

                AddAuthCookie(resp.Value.UserId, resp.Value.MembershipGuid);

                if (Url.IsLocalUrl(returnUrl))
                    return Redirect(returnUrl);
                else
                    return RedirectToAction("Index", "Home");
            }
            else
                ModelState.AddModelError("", "The user name or password provided is incorrect.");

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public ActionResult Register(RegisterModel model)
        {
            string hash;
            string salt;
            new SaltedHash().GetHashAndSaltString(model.Password, out hash, out salt);

            var user = new UserAuth
                {
                    DisplayName = model.UserName,
                    Email = model.Email,
                    UserName = model.UserName,
                    PasswordHash = hash,
                    Salt = salt
                };

            var response = UserAuthRepo.CreateUserAuth(user, model.Password);
            var authResponse = AuthService.Authenticate(new Auth {UserName = model.UserName, Password = model.Password, RememberMe = true});

            return RedirectToAction("Index", "Home");
        }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public ActionResult Register(RegisterModel model)
        {
            //if (ModelState.IsValid)
            //{
            //    // 尝试注册用户
            //    try
            //    {
            //        WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
            //        WebSecurity.Login(model.UserName, model.Password);
            //        return RedirectToAction("Index", "Home");
            //    }
            //    catch (MembershipCreateUserException e)
            //    {
            //        ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
            //    }
            //}

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return View(model);
        }
Exemple #23
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false);
                    return RedirectToAction("Index", "catalog");
                }
                else
                {
                    ModelState.AddModelError("", "Ошибка при регистрации");
                }
            }
            ViewBag.Categories = db.Category.ToList();
            return View(model);
        }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus = membershipService.CreateUser(model.UserName, model.Password, model.Email);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    formsService.SignIn(model.UserName, false /* createPersistentCookie */);
                    return RedirectToAction("Index", "Home");
                }

                ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus));
            }

            // If we got this far, something failed, redisplay form
            ViewData["PasswordLength"] = membershipService.GetMinPasswordLength();
            return View(model);
        }
        public ActionResult Register(RegisterModel model)
        {
            if (!ModelState.IsValid) return View("Index", model);
            var result = _accountRepository.AddUnique(new User(model.Name, _cryptor.Encrypt(model.Password)));
            if (result == AccountRepositoryState.Success)
            {
                FormsAuthentication.SetAuthCookie(model.Name, true);
                return RedirectToAction("Index", "Home");
            }
            if (result == AccountRepositoryState.UserIsNotUnique)
            {
                ModelState.AddModelError("", "Пользователь с таким логином уже существует");
            }
            if (result == AccountRepositoryState.SavingError)
            {
                ModelState.AddModelError("", "Ошибка записи");
            }

            return View("Index", model);
        }
Exemple #26
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                MembershipUser user;
                user = Membership.CreateUser(model.UserName, model.Password, null, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    using (MySqlConnection con = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MySqlConnection"].ConnectionString))
                    {
                        con.Open();
                        var cmd = new MySqlCommand("INSERT INTO userpoints VALUES (@UserName, @Points)", con);
                        cmd.Parameters.AddWithValue("@UserName", model.UserName);
                        cmd.Parameters.AddWithValue("@Points", 0);
                        cmd.ExecuteNonQuery();
                    }

                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                    if (Membership.GetAllUsers().Count == 1)
                    {
                        Roles.AddUserToRole(user.UserName, "admin");
                    }
                    else
                    {
                        Roles.AddUserToRole(user.UserName, "Student");
                    }
                    return RedirectToAction("Index", "Home");

                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
 public async Task<ActionResult> Register(RegisterModel model)
 {
     if (ModelState.IsValid)
     {
         ApplicationUser user = new ApplicationUser { UserName = model.Name};
         IdentityResult result = await UserManager.CreateAsync(user, model.Password);
         if (result.Succeeded)
         {
             await UserManager.AddToRoleAsync(user.Id, "user");
             return RedirectToAction("Login");
         }
         else
         {
             foreach (string error in result.Errors)
             {
                 ModelState.AddModelError("", error);
             }
         }
     }
     return View(model);
 }
Exemple #28
0
 public static bool Register(RegisterModel model)
 {
     MongoWorker _mongo = new MongoWorker();
     if (!_mongo.ExistsDocument<User>(MongoCollections.UserCollection, Query.EQ("Email", model.Email)))
     {
         ObjectId id = ObjectId.GenerateNewId();
         User user = new User()
         {
             DisplayName = model.DisplayName,
             Email = model.Email,
             ID = id,
             Password = Encoding.UTF8.GetString(SHA1.Create().ComputeHash(Encoding.UTF8.GetBytes(id.ToString() + model.Password)))
         };
         var resp = _mongo.InsertDocument<User>(MongoCollections.UserCollection, user);
         return resp.Ok;
     }
     else
     {
         return false;
     }
 }
        public async Task<IdentityUser> registerUserWithUrlCode(UrlCodeModel code)
        {
            invitations invitation = (from model in db.invitations
                             where model.urlcode == code.urlcode
                             select model).First<invitations>();

            if (invitation == null)
                return null;

            RegisterModel user = new RegisterModel();

            user.Firstname = invitation.firstname;
            user.Lastname = invitation.lastname;
            user.Password = code.password;
            user.email = invitation.email;

            IdentityUser result = await _repo.RegisterUser(user);

            if (result == null)
                return null;

            UserInfos infos = new UserInfos();
            infos.firstname = invitation.firstname;
            infos.lastname = invitation.lastname;
            infos.User_FK = result.Id;

            User_Project_Rel rel = new User_Project_Rel();

            rel.type = invitation.type;
            rel.User_FK = result.Id;
            rel.Project_FK = invitation.Project_FK;

            db.User_Project_Rel.Add(rel);
            db.UserInfos.Add(infos);
            db.invitations.Remove(invitation);

            await db.SaveChangesAsync();

            return result;
        }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public async Task <ActionResult> RegisterAsync(RegisterModel model)
        {
            var result = await _userService.RegisterAsync(model);

            return(Ok(result));
        }
        public async Task <object> RegisterEmployee(RegisterModel model)
        {
            var z = await dal.RegisterEmployee(model);

            return(z);
        }
        public async Task <object> RegisterManager(RegisterModel model)
        {
            var z = await dal.RegisterManager(model);

            return(z);
        }
Exemple #34
0
        public ActionResult HandleRegisterMember([Bind(Prefix = "registerModel")] RegisterFormViewModel model)
        {
            try
            {
                // Save Plan Id for the view
                ViewData["PlanId"] = model.PlanId;

                var enrollAfterLogin = Convert.ToInt32(model.PlanId != null).ToString();

                // Check the Member Id (Y number)
                if (model.PlanId == null) // Enrolled user
                {
                    ModelState.Remove("registerModel.Zipcode");

                    var errorMessage = ValidateMemberIdCore(model.MemberId, model.DateOfBirth, true);

                    if (errorMessage != null)
                    {
                        ModelState.AddModelError("registerModel.MemberId", errorMessage);
                    }

                    // check if yNumber is already registered in umbraco
                    var registeredUsername = GetMemberRegisteredUsernameWithYNumber(model.MemberId);
                    if (registeredUsername != null)
                    {
                        ModelState.AddModelError("registerModel.MemberId", "The Member ID you have entered is registered with existing user name: " + registeredUsername);
                    }

                    // if there's no error, try to get plan ID from api
                    var planId = MakeInternalApiCall <string>("GetHealthPlanIdByMemberId",
                                                              new Dictionary <string, string> {
                        { "memberId", model.MemberId }
                    });
                    if (planId != null)
                    {
                        ViewData["PlanId"] = model.PlanId;
                        model.PlanId       = planId;
                    }
                }
                else
                {
                    // is new user
                    // Validate ZipCode
                    if (!ComparePlansSurfaceController.IsValidZipCodeInternal(model.Zipcode))
                    {
                        ModelState.AddModelError("registerModel.Zipcode", "Invalid Zip Code");
                    }
                }

                if (!ModelState.IsValid)
                {
                    return(CurrentUmbracoPage());
                }

                // Create registration model and bind it with view model
                var registerModel = RegisterModel.CreateModel();
                registerModel.Name            = model.Username.Trim();
                registerModel.UsernameIsEmail = false;
                registerModel.Email           = model.Email.Trim();
                registerModel.Username        = model.Username.Trim();
                registerModel.Password        = model.Password.Trim();
                registerModel.RedirectUrl     = "for-members/verify-account/";
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "firstName", Value = model.FirstName.Trim()
                });
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "lastName", Value = model.LastName.Trim()
                });
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "ssn", Value = model.Ssn.TrimNullable()
                });
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "zipCode", Value = model.Zipcode.TrimNullable()
                });
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "phoneNumber", Value = model.Phone.TrimNullable()
                });
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "yNumber", Value = model.MemberId.TrimNullable()
                });
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "healthplanid", Value = model.PlanId.TrimNullable()
                });
                registerModel.MemberProperties.Add(new UmbracoProperty {
                    Alias = "enrollmentpageafterlogin", Value = enrollAfterLogin
                });

                MembershipCreateStatus status;
                Members.RegisterMember(registerModel, out status, false);

                switch (status)
                {
                case MembershipCreateStatus.Success:
                    // Sign the user out (Umbraco wont stop auto logging in - this is a hack to fix)
                    Session.Clear();
                    FormsAuthentication.SignOut();
                    // Set the user to be not approved
                    var memb = Membership.GetUser(model.Username);
                    memb.IsApproved = false;
                    Membership.UpdateUser(memb);
                    // Send the user a verification link to activate their account
                    var sendVerificationLinkModel = new SendVerificationLinkModel();
                    sendVerificationLinkModel.UserName    = model.Username;
                    sendVerificationLinkModel.RedirectUrl = "/for-members/verify-account/";
                    return(RedirectToAction("SendVerificationLink_GET", "EmailSurface", sendVerificationLinkModel));

                case MembershipCreateStatus.InvalidUserName:
                    ModelState.AddModelError("registerModel.Username", "Username is not valid");
                    break;

                case MembershipCreateStatus.InvalidPassword:
                    ModelState.AddModelError("registerModel.Password", PasswordNotStrongEnough);
                    break;

                case MembershipCreateStatus.InvalidQuestion:
                case MembershipCreateStatus.InvalidAnswer:
                    //TODO: Support q/a http://issues.umbraco.org/issue/U4-3213
                    throw new NotImplementedException(status.ToString());

                case MembershipCreateStatus.InvalidEmail:
                    ModelState.AddModelError("registerModel.Email", "Email is invalid");
                    break;

                case MembershipCreateStatus.DuplicateUserName:
                    ModelState.AddModelError("registerModel.Username", "A member with this username already exists");
                    break;

                case MembershipCreateStatus.DuplicateEmail:
                    ModelState.AddModelError("registerModel.Email", "A member with this e-mail address already exists");
                    break;

                case MembershipCreateStatus.UserRejected:
                case MembershipCreateStatus.InvalidProviderUserKey:
                case MembershipCreateStatus.DuplicateProviderUserKey:
                case MembershipCreateStatus.ProviderError:
                    //don't add a field level error, just model level
                    ModelState.AddModelError("registerModel", "An error occurred creating the member: " + status);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                return(CurrentUmbracoPage());
            }
            catch (Exception ex)
            {
                // Create an error message with sufficient info to contact the user
                string additionalInfo = "Could not register user " + model.Username + ".";
                // Add the error message to the log4net output
                log4net.GlobalContext.Properties["additionalInfo"] = additionalInfo;
                return(CurrentUmbracoPage());
            }
        }
Exemple #35
0
        public virtual RegisterModel PrepareRegisterModel(RegisterModel model, bool excludeProperties,
                                                          string overrideCustomCustomerAttributesXml = "")
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            model.AllowCustomersToSetTimeZone = _dateTimeSettings.AllowCustomersToSetTimeZone;
            if (model.AllowCustomersToSetTimeZone)
            {
                foreach (var tzi in _dateTimeHelper.GetSystemTimeZones())
                {
                    model.AvailableTimeZones.Add(new SelectListItem {
                        Text = tzi.DisplayName, Value = tzi.Id, Selected = (excludeProperties ? tzi.Id == model.TimeZoneId : tzi.Id == _dateTimeHelper.CurrentTimeZone.Id)
                    });
                }
            }

            model.DisplayVatNumber = _taxSettings.EuVatEnabled;
            //form fields
            model.GenderEnabled                    = _customerSettings.GenderEnabled;
            model.DateOfBirthEnabled               = _customerSettings.DateOfBirthEnabled;
            model.DateOfBirthRequired              = _customerSettings.DateOfBirthRequired;
            model.CompanyEnabled                   = _customerSettings.CompanyEnabled;
            model.CompanyRequired                  = _customerSettings.CompanyRequired;
            model.StreetAddressEnabled             = _customerSettings.StreetAddressEnabled;
            model.StreetAddressRequired            = _customerSettings.StreetAddressRequired;
            model.StreetAddress2Enabled            = _customerSettings.StreetAddress2Enabled;
            model.StreetAddress2Required           = _customerSettings.StreetAddress2Required;
            model.ZipPostalCodeEnabled             = _customerSettings.ZipPostalCodeEnabled;
            model.ZipPostalCodeRequired            = _customerSettings.ZipPostalCodeRequired;
            model.CityEnabled                      = _customerSettings.CityEnabled;
            model.CityRequired                     = _customerSettings.CityRequired;
            model.CountryEnabled                   = _customerSettings.CountryEnabled;
            model.CountryRequired                  = _customerSettings.CountryRequired;
            model.StateProvinceEnabled             = _customerSettings.StateProvinceEnabled;
            model.StateProvinceRequired            = _customerSettings.StateProvinceRequired;
            model.PhoneEnabled                     = _customerSettings.PhoneEnabled;
            model.PhoneRequired                    = _customerSettings.PhoneRequired;
            model.FaxEnabled                       = _customerSettings.FaxEnabled;
            model.FaxRequired                      = _customerSettings.FaxRequired;
            model.NewsletterEnabled                = _customerSettings.NewsletterEnabled;
            model.AcceptPrivacyPolicyEnabled       = _customerSettings.AcceptPrivacyPolicyEnabled;
            model.UsernamesEnabled                 = _customerSettings.UsernamesEnabled;
            model.CheckUsernameAvailabilityEnabled = _customerSettings.CheckUsernameAvailabilityEnabled;
            model.HoneypotEnabled                  = _securitySettings.HoneypotEnabled;
            model.DisplayCaptcha                   = _captchaSettings.Enabled && _captchaSettings.ShowOnRegistrationPage;

            //countries and states
            if (_customerSettings.CountryEnabled)
            {
                model.AvailableCountries.Add(new SelectListItem {
                    Text = _localizationService.GetResource("Address.SelectCountry"), Value = ""
                });

                foreach (var c in _countryService.GetAllCountries(_workContext.WorkingLanguage.Id))
                {
                    model.AvailableCountries.Add(new SelectListItem
                    {
                        Text     = c.GetLocalized(x => x.Name),
                        Value    = c.Id.ToString(),
                        Selected = c.Id == model.CountryId
                    });
                }

                if (_customerSettings.StateProvinceEnabled)
                {
                    //states
                    var states = _stateProvinceService.GetStateProvincesByCountryId(model.CountryId, _workContext.WorkingLanguage.Id).ToList();
                    if (states.Any())
                    {
                        model.AvailableStates.Add(new SelectListItem {
                            Text = _localizationService.GetResource("Address.SelectState"), Value = ""
                        });

                        foreach (var s in states)
                        {
                            model.AvailableStates.Add(new SelectListItem {
                                Text = s.GetLocalized(x => x.Name), Value = s.Id.ToString(), Selected = (s.Id == model.StateProvinceId)
                            });
                        }
                    }
                    else
                    {
                        bool anyCountrySelected = model.AvailableCountries.Any(x => x.Selected);

                        model.AvailableStates.Add(new SelectListItem
                        {
                            Text  = _localizationService.GetResource(anyCountrySelected ? "Address.OtherNonUS" : "Address.SelectState"),
                            Value = ""
                        });
                    }
                }
            }

            //custom customer attributes
            var customAttributes = PrepareCustomAttributes(_workContext.CurrentCustomer, overrideCustomCustomerAttributesXml);

            foreach (var item in customAttributes)
            {
                model.CustomerAttributes.Add(item);
            }

            //newsletter categories
            var newsletterCategories = _newsletterCategoryService.GetNewsletterCategoriesByStore(_storeContext.CurrentStore.Id);

            foreach (var item in newsletterCategories)
            {
                model.NewsletterCategories.Add(new NewsletterSimpleCategory()
                {
                    Id          = item.Id,
                    Name        = item.GetLocalized(x => x.Name),
                    Description = item.GetLocalized(x => x.Description),
                    Selected    = item.Selected
                });
            }
            return(model);
        }
Exemple #36
0
 public int Save(RegisterModel model)
 {
     throw new NotImplementedException();
 }
 public int Register(RegisterModel registerModel)
 {
     return(986);
 }
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // 尝试注册用户
                try
                {
                    //首先注册用户
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    Email.RegisterReminder("新用户注册提醒!注册ID:" + model.UserName + ",姓名:" + model.Name +
                                           ",移动电话:" + model.MobilePhone + ",注册时间:" + DateTime.Now
                                           );
                    #region 附加用户Profile信息
                    UserProfile adduser = UsersDB.UserProfiles.Where(i => i.UserName == model.UserName).Single();

                    adduser.Name        = model.Name;        //用户名 必填
                    adduser.MobilePhone = model.MobilePhone; //移动电话 必填

                    adduser.Phone                = model.Phone;
                    adduser.Birth                = model.Birth;
                    adduser.Country              = model.Country;
                    adduser.Place                = model.Place;
                    adduser.Address              = model.Address;
                    adduser.ZipCode              = model.ZipCode;
                    adduser.WantGet              = model.WantGet;
                    adduser.HasGlucometer        = model.HasGlucometer;
                    adduser.GlucometerType       = model.GlucometerType;
                    adduser.GlucometerId         = model.GlucometerId;
                    adduser.IsWantGetInformation = model.IsWantGetInformation;

                    adduser.Gender          = model.Gender;
                    adduser.DateOfDiagnosis = model.DateOfDiagnosis;
                    adduser.DiabetesType    = model.DiabetesType;
                    //adduser.DiseaseControl = model.DiseaseControl;
                    adduser.DiseaseControl = Request.Form["DiseaseControl"];
                    // adduser.HasRecommend = model.HasRecommend;
                    adduser.HasRecommend  = Request.Form["HasRecommend"];
                    adduser.TestFrequency = model.TestFrequency;
                    #endregion


                    try
                    {
                        UsersDB.SaveChanges();
                    }
                    catch
                    {
                        //删除用户
                        if (WebSecurity.UserExists(model.UserName))
                        {
                            SimpleMembershipProvider smp = new SimpleMembershipProvider();
                            smp.DeleteAccount(model.UserName);
                        }
                    }

                    WebSecurity.Login(model.UserName, model.Password);
                    return(RedirectToAction("RegisterSuccess", "Account"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(View(model));
        }
        public ActionResult Render()
        {
            var registerModel = new RegisterModel();

            return(PartialView("~/Views/Partials/Members/Register.cshtml", registerModel));
        }
        public ActionResult HandleSubmit(RegisterModel model)
        {
            var recaptcha = ModelState["ReCaptcha"];

            if (recaptcha != null && HttpContext.Request.IsLocal)
            {
                recaptcha.Errors.Clear();
            }

            if (!ModelState.IsValid || model.AgreeTerms == false)
            {
                if (model.AgreeTerms == false)
                {
                    ModelState.AddModelError("AgreeTerms", "You can only continue if you agree to our terms and conditions.");
                }

                return(CurrentUmbracoPage());
            }

            var memberService = Services.MemberService;

            if (memberService.GetByEmail(model.Email) != null)
            {
                ModelState.AddModelError("Email", "A member with that email address already exists");
                return(CurrentUmbracoPage());
            }

            if (string.IsNullOrWhiteSpace(model.Flickr) == false || string.IsNullOrWhiteSpace(model.Bio) == false)
            {
                //These fields are hidden, only a bot will know to fill them in
                //This honeypot catches them
                return(Redirect("/"));
            }

            // these values are enforced in MemberDto which is internal ;-(
            // we should really have ways to query for Core meta-data!
            const int maxEmailLength     = 400;
            const int maxLoginNameLength = 200;
            const int maxPasswordLength  = 400;
            const int maxPropertyLength  = 400;

            if (model.Email != null && model.Email.Length > maxEmailLength ||
                model.Name != null && model.Name.Length > maxLoginNameLength ||
                model.Password != null && model.Password.Length > maxPasswordLength ||
                model.Location != null && model.Location.Length > maxPropertyLength ||
                model.Longitude != null && model.Longitude.Length > maxPropertyLength ||
                model.Latitude != null && model.Latitude.Length > maxPropertyLength ||
                model.TwitterAlias != null && model.TwitterAlias.Length > maxPropertyLength ||
                model.GitHubUsername != null && model.GitHubUsername.Length > maxPropertyLength
                )
            {
                // has to be a rogue registration
                // go away!
                return(Redirect("/"));
            }

            var member = memberService.CreateMember(model.Email, model.Email, model.Name, "member");

            member.SetValue("location", model.Location);
            member.SetValue("longitude", model.Longitude);
            member.SetValue("latitude", model.Latitude);
            member.SetValue("company", model.Company);
            member.SetValue("twitter", model.TwitterAlias);
            member.SetValue("github", model.GitHubUsername);

            member.SetValue("treshold", "-10");
            member.SetValue("bugMeNot", false);

            member.SetValue("reputationTotal", 20);
            member.SetValue("reputationCurrent", 20);
            member.SetValue("forumPosts", 0);

            member.SetValue("tos", DateTime.Now);

            member.IsApproved = false;
            memberService.Save(member);

            // Now that we have a memberId we can use it
            var avatarPath = GetAvatarPath(member);

            member.SetValue("avatar", avatarPath);
            memberService.Save(member);

            memberService.AssignRole(member.Username, "standard");

            memberService.SavePassword(member, model.Password);

            Members.Login(model.Email, model.Password);

            Forum.Library.Utils.SendActivationMail(member);

            memberService.AssignRole(member.Id, "notactivated");
            memberService.AssignRole(member.Id, "newaccount");

            var redirectPage   = "/";
            var contentService = ApplicationContext.Current.Services.ContentService;
            var rootNode       = contentService.GetRootContent().OrderBy(x => x.SortOrder).First(x => x.ContentType.Alias == "Community");

            var memberNode = rootNode.Children().FirstOrDefault(x => x.Name == "Member");

            if (memberNode != null)
            {
                var umbracoHelper         = new UmbracoHelper(UmbracoContext.Current);
                var pendingActivationPage = memberNode.Children().FirstOrDefault(x => x.Name == "Pending activation");
                if (pendingActivationPage != null)
                {
                    var pendingActivationContentItem = umbracoHelper.TypedContent(pendingActivationPage.Id);
                    if (pendingActivationContentItem != null)
                    {
                        redirectPage = pendingActivationContentItem.Url;
                    }
                }
            }

            return(Redirect(redirectPage));
        }
Exemple #41
0
        public ActionResult Register(RegisterModel register)
        {
            if (ModelState.IsValid)
            {
                register.Subject   = "";
                register.Serial    = "";
                register.ValidFrom = "10/01/2018";
                register.ValidTo   = "10/01/2020";
                var profile = new Profile
                {
                    CompanyName          = register.CompanyName,
                    Email                = register.Email,
                    Phone                = register.Phone,
                    Fax                  = null,
                    CompanyCode          = register.CompanyCode,
                    Address              = register.Address,
                    Province             = register.Province,
                    StartOfFinancialYear = null,
                    TaxAgencyCode        = register.TaxAgencyCode,
                    TaxAgencyName        = register.TaxAgencyName,
                    Issuer               = register.Issuer,
                    Subject              = register.Subject,
                    Serial               = register.Serial,
                    ValidFrom            = DateTime.Parse(register.ValidFrom,
                                                          System.Globalization.CultureInfo.
                                                          GetCultureInfo("vi-VN").
                                                          DateTimeFormat),
                    ValidTo = DateTime.Parse(register.ValidTo,
                                             System.Globalization.CultureInfo.
                                             GetCultureInfo("vi-VN").
                                             DateTimeFormat),
                };

                var password = register.NewPassword;
                var salt     = EntityUtils.GenerateRandomBytes(Constants.PasswordSaltLength);
                var pwdHash  = EntityUtils.GetInputPasswordHash(password, salt);
                var accounts = new Account()
                {
                    ProfileId        = profile.Id,
                    CompanyCode      = register.CompanyCode,
                    PasswordHash     = pwdHash,
                    PasswordSalt     = salt,
                    CompanyName      = register.CompanyName,
                    Representative   = register.Representative,
                    Address          = register.Address,
                    Phone            = register.Phone,
                    AccountType      = null,
                    BankAccount      = register.BankAccount,
                    BankName         = null,
                    ActivationTime   = DateTime.Now,
                    DateExpired      = DateTime.Now,
                    DeactivationTime = DateTime.Now,
                    // LastLoginDate = DateTime.Now
                };

                using (var scope = new TransactionScope())
                {
                    _pro.Create(profile);

                    accounts.ProfileId = profile.Id;
                    _acc.Create(accounts);
                    scope.Complete();
                }
            }
            else
            {
                return(View());
            }

            return(null);
        }
Exemple #42
0
        public ActionResult Register(RegisterModel registerModel)
        {
            var email     = registerModel.Email;
            var username  = registerModel.Username;
            var password  = registerModel.Password;
            var password2 = registerModel.Password2;

            var set = Setting.Current;

            if (!set.AllowRegister)
            {
                throw new Exception("禁止注册!");
            }

            try
            {
                //if (String.IsNullOrEmpty(email)) throw new ArgumentNullException("email", "邮箱地址不能为空!");
                if (String.IsNullOrEmpty(username))
                {
                    throw new ArgumentNullException("username", "用户名不能为空!");
                }
                if (String.IsNullOrEmpty(password))
                {
                    throw new ArgumentNullException("password", "密码不能为空!");
                }
                if (String.IsNullOrEmpty(password2))
                {
                    throw new ArgumentNullException("password2", "重复密码不能为空!");
                }
                if (password != password2)
                {
                    throw new ArgumentOutOfRangeException("password2", "两次密码必须一致!");
                }

                if (password.Length < set.MinPasswordLength)
                {
                    throw new ArgumentException($"最短密码要求{set.MinPasswordLength}位", nameof(password));
                }

                // 去重判断
                var user = XCode.Membership.User.FindByName(username);
                if (user != null)
                {
                    throw new ArgumentException("username", $"用户[{username}]已存在!");
                }

                var r = Role.GetOrAdd(set.DefaultRole);

                user = new User()
                {
                    Name     = username,
                    Password = password,
                    Mail     = email,
                    RoleID   = r.ID,
                    Enable   = true
                };
                user.Register();

                // 注册成功
            }
            catch (ArgumentException aex)
            {
                ModelState.AddModelError(aex.ParamName, aex.Message);
            }

            return(View("Login"));
        }
        public ActionResult EditRegister(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to update the user
                bool isDuplicate = false;
                int  ID          = -1;
                int  counter     = 0;


                //Start changes on  20-08-2016

                int credit = 0;
                if (model.PaymentType == 3) // Change 2 to 3 on 30-03-2017 if Deposite only then we are setting credit 1
                {
                    credit = 1;
                }
                //end changes on 20-08-2016



                try
                {
                    connection.Open();
                    cmd             = connection.CreateCommand();
                    cmd.CommandText = "Select * from users where username='******';";
                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        if (model.UserName.Trim().ToLower().Equals(dr.GetString(7)))
                        {
                            counter++;
                            if (counter == 1)
                            {
                                ID = dr.GetInt32(0);
                            }
                            else
                            {
                                isDuplicate = true;
                                break;
                            }
                        }
                    }
                    dr.Close();
                    connection.Close();
                    if (isDuplicate)
                    {
                        ModelState.AddModelError("", "The user name already exists");
                        ViewBag.Status = "false";
                        return(View(model));
                    }
                    else
                    {
                        connection.Open();
                        cmd             = connection.CreateCommand();
                        cmd.CommandText = "UPDATE users SET name = '" + model.Name.Trim() + "',address='" +
                                          model.Address.Trim() + "', phone='" + model.Phone.Trim() + "', email='" +
                                          model.Email.Trim() + "', commission='" + model.Commission + "', credit='" +
                                          credit + "', username='******', password='******' , usertype='" + model.UserType +
                                          "', paymenttype='" + model.PaymentType + "', comments='";
                        cmd.CommandText += model.Comments ?? string.Empty;
                        cmd.CommandText += "' where id='" + ID + "';";
                        cmd.ExecuteNonQuery();
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
                finally
                {
                    if (connection.State == System.Data.ConnectionState.Open)
                    {
                        connection.Close();
                    }
                }
                ViewBag.Status = "true";
            }
            else
            {
                ViewBag.Status = "false";
            }

            return(View());
        }
Exemple #44
0
 public IActionResult Post(RegisterModel user)
 {
     return(Ok(register.RegisterNewUser(user)));
 }
 public ActionResult Register(RegisterModel model, bool param = true)
 {
     return(View(model));
 }
 public async Task <IActionResult> Register([FromBody] RegisterModel model)
 {
     return(Ok(await _identityApi.RegisterAsync(model)));
 }
Exemple #47
0
        public IActionResult Register(RegisterModel input)
        {
            using var db = new DatabaseContext();
            // sprawdzenie czy istnieje
            if (db.Users.SingleOrDefault(x => x.Login == input.Login) != null)
            {
                return(BadRequest());
            }

            if (input.Login != null &&
                input.Password != null &&
                input.Name != null &&
                input.Lastname != null &&
                (input.Role == "RECP" || // sprawdzanie rol
                 input.Role == "LABW" ||
                 input.Role == "LABM" ||
                 input.Role == "DOCT" ||
                 input.Role == "ADMN") &&
                (input.PWZNumber != null && input.PWZNumber.Length == 7 && input.PWZNumber.All(char.IsDigit) || // jesli rejstracja doktora konieczny sprecyzjowany PWZ
                 ((input.PWZNumber == null || input.PWZNumber == "") && input.Role != "DOCT")))                 // jesli rejstracja kogos innego niz doktor nie ma PZW
            {
                db.Users.Add(new User {
                    Login        = input.Login,
                    Password     = new PasswordHelper().CreateHashedPassword(input.Password), // tworzenie zahashowanego hasla
                    Role         = input.Role,
                    ExpiryDate   = input.ExpiryDate,
                    NeverExpires = false
                });
                db.SaveChanges();                                                // zapis usera do bazy
                var login_record = db.Users.Single(x => x.Login == input.Login); // tutaj jest record w ktorym jest id tego loginu

                switch (input.Role)
                {
                case "ADMN":
                    db.Admins.Add(new Admin()
                    {
                        AdminId  = login_record.UserId,
                        Name     = input.Name,
                        Lastname = input.Lastname
                    });
                    break;

                case "RECP":
                    db.Receptionists.Add(new Receptionist()
                    {
                        ReceptionistId = login_record.UserId,
                        Name           = input.Name,
                        Lastname       = input.Lastname
                    });
                    break;

                case "LABW":
                    db.LaboratoryWorkers.Add(new LaboratoryWorker()
                    {
                        LaboratoryWorkerId = login_record.UserId,
                        Name     = input.Name,
                        Lastname = input.Lastname
                    });
                    break;

                case "LABM":
                    db.LaboratoryManagers.Add(new LaboratoryManager()
                    {
                        LaboratoryManagerId = login_record.UserId,
                        Name     = input.Name,
                        Lastname = input.Lastname
                    });
                    break;

                case "DOCT":
                    db.Doctors.Add(new Doctor()
                    {
                        DoctorId  = login_record.UserId,
                        Name      = input.Name,
                        Lastname  = input.Lastname,
                        PWZNumber = input.PWZNumber
                    });
                    break;
                }
                db.SaveChanges();
                return(NoContent()); // Created
            }
            return(BadRequest("Bad luck"));
        }
Exemple #48
0
 /// <summary>
 /// Registers the specified model.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns>
 /// return true or false
 /// </returns>
 public bool AddNewUser(RegisterModel userData)
 {
     return(this.repository.AddNewUser(userData));
 }
Exemple #49
0
        public void CreateUser(string firstName,string userName, string eMail, string lastName, string staTe, 
              string localGovt, string numBer, string addRess,string passWord, string confirmPassword, string roleName, int skillid, RegisterModel registerM)
        {
            int regno = 0;
            Role role = GetRole(roleName);
            OfficeOnline.DataBlock.TableSerialNo ts = new OfficeOnline.DataBlock.TableSerialNo();
            if (string.IsNullOrEmpty(userName.Trim())) throw new ArgumentException("The user name provided is invalid. Please check the value and try again.");
            if (string.IsNullOrEmpty(eMail.Trim())) throw new ArgumentException("The user name provided is invalid. Please check the value and try again.");
            if (string.IsNullOrEmpty(passWord.Trim())) throw new ArgumentException("The password provided is invalid. Please enter a valid password value.");
            if (string.IsNullOrEmpty(addRess.Trim())) throw new ArgumentException("The address provided is invalid. Please enter a valid password value.");
            if (string.IsNullOrEmpty(numBer.Trim())) throw new ArgumentException("The number provided is invalid. Please enter a valid password value.");
            if (string.IsNullOrEmpty(firstName.Trim())) throw new ArgumentException("The  Firstname provided is invalid. Please check the value and try again.");
            if (string.IsNullOrEmpty(lastName.Trim())) throw new ArgumentException("The Lastname provided is invalid. Please check the value and try again.");
           
            if (!RoleExists(role)) throw new ArgumentException("The role selected for this user does not exist! Contact an administrator!");
            if (this._entities.People.Any(user => user.UserName == userName))
                throw new ArgumentException("The username already exists. Please choose another username");

            Person newUser = new Person()
            {
                LastName = lastName,
                FirstName = firstName,
                Password = FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Trim(), "md5"),
                ConfirmPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(confirmPassword.Trim(), "md5"),
                State = staTe,
                LGA = localGovt,
                PhoneNumber = numBer,
                UserName = userName,
                Email = eMail,
                Address1 = addRess,
                RoleId = role.RoleId,
                SkillId = skillid,
                RegDate = DateTime.Now
            };

            try
            {
                AddUser(newUser);
            }
            catch (ArgumentException ae)
            {
                throw ae;
            }
            catch (Exception e)
            {
                throw new ArgumentException("The authentication provider returned an error. Please verify your entry and try again. " +
                    "If the problem persists, please contact your system administrator.");
            }

            // Immediately persist the user data
            Save();
        }