예제 #1
0
        public bool UpdateUserEmail(string userId, string newEmail)
        {
            var user = new UpdateUserEmail
            {
                Email = newEmail
            };
            var request = BuildRequestAuthorization(PUT_UPDATE_USER_EMAIL, Method.PUT);

            request.AddParameter("userId", userId, ParameterType.UrlSegment);
            request.AddJsonBody(user);

            var response = WebClient.Execute(request);

            if (response.ResponseStatus == ResponseStatus.Completed && response.StatusCode == System.Net.HttpStatusCode.NoContent)
            {
                return(true);
            }

            if (!string.IsNullOrWhiteSpace(response.ErrorMessage))
            {
                throw new Exception(response.ErrorMessage);
            }

            if (!string.IsNullOrWhiteSpace(response.StatusDescription) && !string.IsNullOrWhiteSpace(response.Content))
            {
                throw new Exception($"{response.StatusDescription} || {response.Content}");
            }

            return(false);
        }
예제 #2
0
 private void UpdateEmailAddress()
 {
     using (UpdateUserEmail uea = new UpdateUserEmail())
     {
         //Must run the update on the customer database first
         uea.UpdateClientSide(cuwReview.UserName, ThisSession.CCHID);
         if (!uea.HasErrors)
         {
         }
     }
 }
예제 #3
0
        protected void UpdateEmailAddress(object sender, EventArgs e)
        {
            using (UpdateUserEmail uue = new UpdateUserEmail())
            {
                uue.UserName = System.Web.Security.Membership.GetUserNameByEmail(ThisSession.PatientEmail);
                uue.Email    = Encoder.HtmlEncode(txtUpdateEmail.Text);//ThisSession.PatientEmail;
                uue.UserID   = ThisSession.UserLogginID;
                uue.PostFrontEndData();
                if (!uue.HasErrors)
                {
                    switch (uue.ReturnStatus)
                    {
                    case 0:
                        uue.UpdateClientSide(Encoder.HtmlEncode(txtUpdateEmail.Text), ThisSession.CCHID);
                        if (!uue.HasErrors)
                        {
                            ThisSession.PatientEmail = Encoder.HtmlEncode(txtUpdateEmail.Text);
                            lblPatientEmail.Text     = Encoder.HtmlEncode(txtUpdateEmail.Text);
                            txtUpdateEmail.Text      = "";
                        }
                        break;

                    case 1:
                        //Unable to find that username in the front end
                        break;

                    case 7:
                        //Duplicate email found in the front end for user id
                        break;

                    case -1:
                        //Other failure
                        break;

                    default:
                        break;
                    }
                }
            }
        }
        public HttpResponseMessage UpdateUserEmail([FromBody] AccountRequest accountRequest)
        {
            HttpResponseMessage hrm = Request.CreateErrorResponse(
                HttpStatusCode.NoContent, "Unexpected Error changing the Email Address");

            using (GetEmployerConnString gecs = new GetEmployerConnString(Request.EmployerID())) {
                using (UpdateUserEmail uue = new UpdateUserEmail()) {
                    uue.Email  = accountRequest.NewEmail;
                    uue.UserID = Request.UserID();
                    uue.PostFrontEndData();
                    switch (uue.ReturnStatus)
                    {
                    case 0:
                        uue.UpdateClientSide(accountRequest.NewEmail, Request.CCHID(), gecs.ConnString);

                        hrm = Request.CreateResponse(HttpStatusCode.OK);
                        break;
                    }
                }
            }
            return(hrm);
        }
예제 #5
0
 public IActionResult Put([FromServices] UpdateUserEmailHandler updateUserEmailHandler,
                          UpdateUserEmail request)
 {
     return(RequestHandler.HandleRequest(request, updateUserEmailHandler.Handle));
 }
예제 #6
0
        private void UpdateEmailAddress()
        {
            using (UpdateUserEmail uea = new UpdateUserEmail())
            {
                //Must run the update on the customer database first
                uea.UpdateClientSide(cuwReview.UserName, ThisSession.CCHID);
                if (!uea.HasErrors)
                {

                }
            }
        }
예제 #7
0
 protected void UpdateEmailAddress(object sender, EventArgs e)
 {
     using (UpdateUserEmail uue = new UpdateUserEmail())
     {
         uue.UserName = System.Web.Security.Membership.GetUserNameByEmail(ThisSession.PatientEmail);
         uue.Email = Encoder.HtmlEncode(txtUpdateEmail.Text);//ThisSession.PatientEmail;
         uue.UserID = ThisSession.UserLogginID;
         uue.PostFrontEndData();
         if (!uue.HasErrors)
         {
             switch (uue.ReturnStatus)
             {
                 case 0:
                     uue.UpdateClientSide(Encoder.HtmlEncode(txtUpdateEmail.Text), ThisSession.CCHID);
                     if (!uue.HasErrors)
                     {
                         ThisSession.PatientEmail = Encoder.HtmlEncode(txtUpdateEmail.Text);
                         lblPatientEmail.Text = Encoder.HtmlEncode(txtUpdateEmail.Text);
                         txtUpdateEmail.Text = "";
                     }
                     break;
                 case 1:
                     //Unable to find that username in the front end
                     break;
                 case 7:
                     //Duplicate email found in the front end for user id
                     break;
                 case -1:
                     //Other failure
                     break;
                 default:
                     break;
             }
         }
     }
 }
        private bool CreateNewMemberAccount(string email,
                                            string firstName, string lastName, string phone, string mobilePhone,
                                            int secretQuestionId, string secretAnswer, string password,
                                            int cchid, int employerId, string cnxString, out MembershipCreateStatus status)
        {
            bool   isSuccessful     = false;
            string securityQuestion = GetPasswordQuestions()
                                      .Where(q => q.Key == secretQuestionId.ToString())
                                      .Select(q => q.Value.ToString())
                                      .First();

            MembershipUser newUser = Membership.CreateUser(
                email, password, email, securityQuestion, secretAnswer, true, out status);

            if (newUser != null && status.Equals(MembershipCreateStatus.Success))
            {
                Roles.AddUserToRole(email, "Customer");

                using (InsertUserProfile iup = new InsertUserProfile()) {
                    var providerUserKey = newUser.ProviderUserKey;
                    if (providerUserKey != null)
                    {
                        iup.UserID      = (Guid)providerUserKey;
                        iup.EmployerID  = employerId;
                        iup.FirstName   = firstName;
                        iup.LastName    = lastName;
                        iup.Email       = email;
                        iup.MessageCode = "RegConfirmationMsg";
                        iup.PostFrontEndData();

                        if (!iup.HasThrownError)
                        {
                            using (UpdateUserEmail uue = new UpdateUserEmail()) {
                                uue.UpdateClientSide(email, cchid, cnxString);
                                if (!uue.HasThrownError)
                                {
                                    using (UpdateUserPhone uup = new UpdateUserPhone()) {
                                        uup.Phone = phone;
                                        uup.CCHID = cchid;
                                        uup.PostData(cnxString);
                                        if (!uup.HasThrownError)
                                        {
                                            using (UpdateUserMobilePhone uump = new UpdateUserMobilePhone()) {
                                                uump.MobilePhone = mobilePhone;
                                                uump.CCHID       = cchid;
                                                uump.PostData(cnxString);
                                                if (!uump.HasThrownError)
                                                {
                                                    isSuccessful = true;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return(isSuccessful);
        }