예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }