Ejemplo n.º 1
0
        private void RegisterUser(UserDto userDto)
        {
            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                RegisterFacade facade = new RegisterFacade(uow);
                IFacadeUpdateResult <UserData> result = facade.RegisterUser(userDto);
                if (result.IsSuccessful)
                {
                    ClearInput();
                    lbMsg.Text    = "Register successful.";
                    lbMsg.Visible = true;
                    // TODO: send notification

                    // Sign in registered user
                    ProcAuthentication(userDto.Email, userDto.Password);
                }
                else
                {
                    // Deal with Update result
                    ProcUpdateResult(result.ValidationResult, result.Exception);
                }
            }
        }