protected void RegisterClick(object sender, EventArgs e) { var studentId = this.Students.SelectedValue; if (studentId == null || studentId == "") { this.StudentSelectError.Text = "Student select is required."; this.StudentSelectError.Visible = true; return; } var parentDTO = new RegisterParentDTO() { Email = this.CommonFields.Email, Password = this.CommonFields.Password, FirstName = this.CommonFields.FirstName, LastName = this.CommonFields.LastName, Age = this.CommonFields.Age, ChildId = studentId }; var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var ev = new RegisterParentClickEventArgs(parentDTO, manager); this.RegisterParentClick?.Invoke(sender, ev); if (this.Model.IsSuccess) { this.CommonFields.ShowSuccess("Parent registred"); } else { this.CommonFields.ShowError(this.Model.ErrorMessage); } }
private void View_RegisterParentClick(object sender, RegisterParentClickEventArgs e) { try { var appUser = this.userFactory.CreateParent(e.ParentDTO); IdentityResult result = e.Manager.Create(appUser, e.ParentDTO.Password); if (result.Succeeded) { var currentUser = e.Manager.FindByName(appUser.UserName); var roleresult = e.Manager.AddToRole(currentUser.Id, "Parent"); this.View.Model.IsSuccess = true; } else { this.View.Model.ErrorMessage = result.Errors.FirstOrDefault(); this.View.Model.IsSuccess = false; } } catch (ArgumentException ex) { this.View.Model.ErrorMessage = ex.Message; } }