コード例 #1
0
        public RegistrationFormPresenter(IRegistrationForm registrationForm, UserListModel model, IMessageBoxService messageService)
        {
            this.registrationForm = registrationForm;
            this.model            = model;
            this.messageService   = messageService;

            this.registrationForm.Register += RegistrationForm_Register;
        }
コード例 #2
0
 //User myAccount;
 public GuessPresenter(IInformationForm Information, IRegistrationForm viewRegistration, ILoginForm viewLogin, IMainForm view, IGuessManager manager,
                       IMessageService messageService)
 {
     _viewLogin                  = viewLogin;
     _view                       = view;
     _manager                    = manager;
     _messageService             = messageService;
     _view.VerifyClick          += _view_VerifyClick;
     _view.HalfWordClick        += _view_HalfWordClick;
     _view.FirstLastLetterClick += _view_FirstLastLetterClick;
     _viewLogin.LogIn           += _viewLogin_LogIn;
     _viewRegistration           = viewRegistration;
     _viewRegistration.SignUp   += _viewLogin_SignUp;
     _viewLogin.SignUp          += SignUp;
     _Information                = Information;
     _view.InformationClick     += _view_InformationClick;
     _Information.SaveClick     += _Information_SaveClick;
 }
コード例 #3
0
        public static async Task <string> RegisterAsync(IRegistrationForm registrationForm)
        {
            Client.client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var registerModel = new
            {
                UserName        = registrationForm.UserName,
                Email           = registrationForm.Email,
                Password        = registrationForm.Password,
                ConfirmPassword = registrationForm.ConfirmPassword
            };

            var response = await Client.client.PostAsJsonAsync("api/Account/Register", registerModel);

            var value = await response.Content.ReadAsStringAsync();

            var obj = new { message = "", ModelState = new Dictionary <string, string[]>() };

            var responseDecode = JsonConvert.DeserializeAnonymousType(value, obj);

            if (!response.IsSuccessStatusCode)
            {
                string errorString = null;

                try
                {
                    foreach (var error in responseDecode.ModelState[""])
                    {
                        errorString += error;
                    }
                }
                catch (Exception)
                {
                    return("Registration form doesn't match");
                }

                return(errorString);
            }

            return("Ok");
        }
コード例 #4
0
 public RegistrationPresenter(IRegistrationForm registration, IDataBaseModel dataBase)
 {
     this.registration = registration;
     this.dataBase     = dataBase;
     this.registration.authentificationAttempt += AuthentificationAttempt;
 }