• Jasmine Jalaludheen
  • NEWBIE
  • 0 Points
  • Member since 2020

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 5
    Replies
<apex:page standardController="User" extensions="RegistrationExt">
  <apex:form >
  <div id="logo" >
          <img src="{!$Resource.logo}" width="20%"/>
          <hr  style="height:5px;background-color:orange"> </hr>
       </div>
  <div style="text-align: center;margin-top: 40px;" >
        <span style="margin-right: 10px;">First Name</span><apex:inputText value="{!user.Name}" />
        </div><br></br>
       <div style="text-align: center;">
        <span style="margin-right: 10px;">Last Name</span><apex:inputText value="{!User.Last_Name__c}" required="true" />
        </div><br></br>
        <div style="text-align: center;">
        <span style="margin-right:38px;">Email</span><apex:inputText value="{!User.Email__c}" required="true" />
        </div><br></br>
        <div style="text-align: center;">
        <span style="margin-right: 35px;">Phone</span><apex:inputText value="{!User.Phone}" required="true" />
        </div><br></br>
        <html>
                  <body>

                      <center>

                        <form >
                        <input type="checkbox" id="doc" value="{!USer.Profile}" />
                        <label for="doc"> Doctor</label>
                        <input type="checkbox" id="Nur" value="{!USer.Profile}" />
                        <label for="Nur"> Nurse</label>
                        <input type="checkbox" id="IntDoc"  value="{!USer.Profile}"/>
                        <label for="IntDoc">Intern Doctor </label>

                        </form>
                        </center>
                        </body>
                       
                        </html>

<!--Controller class-->

public with sharing class RegistrationExt {
  User us;
     public String confirmPwd {get;set;}
    
    public RegistrationExt(ApexPages.StandardController con){
        
       us = new User();
        us = (User)con.getRecord();
    }
     public PageReference save() {
          PageReference pr; //default value is null
         if(String.isBlank(us.Password__c) || String.isBlank(confirmPwd)) {

            ApexPages.Message msg = new ApexPages.Message(ApexPages.severity.Error,'Please enter both Password and Confirm Password.');
            ApexPages.addMessage(msg);
        }
        else if(us.Password__c != confirmPwd) {
            ApexPages.Message msg = new ApexPages.Message(ApexPages.severity.Error,'Password and Confirm Password mismatch.');
            ApexPages.addMessage(msg);
        }
        else {
            try {
                insert us;  
                   pr = Page.EMRPediatricsHome;
            }
             catch(Exception e) {
                ApexPages.Message msg = new ApexPages.Message(ApexPages.severity.Error,e.getMessage());
                ApexPages.addMessage(msg);
            }
        }

        return pr;
    }
  }
<apex:page standardController="User" extensions="RegistrationExt">
  <apex:form >
  <div id="logo" >
          <img src="{!$Resource.logo}" width="20%"/>
          <hr  style="height:5px;background-color:orange"> </hr>
       </div>
  <div style="text-align: center;margin-top: 40px;" >
        <span style="margin-right: 10px;">First Name</span><apex:inputText value="{!user.Name}" />
        </div><br></br>
       <div style="text-align: center;">
        <span style="margin-right: 10px;">Last Name</span><apex:inputText value="{!User.Last_Name__c}" required="true" />
        </div><br></br>
        <div style="text-align: center;">
        <span style="margin-right:38px;">Email</span><apex:inputText value="{!User.Email__c}" required="true" />
        </div><br></br>
        <div style="text-align: center;">
        <span style="margin-right: 35px;">Phone</span><apex:inputText value="{!User.Phone}" required="true" />
        </div><br></br>
        <html>
                  <body>

                      <center>

                        <form >
                        <input type="checkbox" id="doc" value="{!USer.Profile}" />
                        <label for="doc"> Doctor</label>
                        <input type="checkbox" id="Nur" value="{!USer.Profile}" />
                        <label for="Nur"> Nurse</label>
                        <input type="checkbox" id="IntDoc"  value="{!USer.Profile}"/>
                        <label for="IntDoc">Intern Doctor </label>

                        </form>
                        </center>
                        </body>
                       
                        </html>

<!--Controller class-->

public with sharing class RegistrationExt {
  User us;
     public String confirmPwd {get;set;}
    
    public RegistrationExt(ApexPages.StandardController con){
        
       us = new User();
        us = (User)con.getRecord();
    }
     public PageReference save() {
          PageReference pr; //default value is null
         if(String.isBlank(us.Password__c) || String.isBlank(confirmPwd)) {

            ApexPages.Message msg = new ApexPages.Message(ApexPages.severity.Error,'Please enter both Password and Confirm Password.');
            ApexPages.addMessage(msg);
        }
        else if(us.Password__c != confirmPwd) {
            ApexPages.Message msg = new ApexPages.Message(ApexPages.severity.Error,'Password and Confirm Password mismatch.');
            ApexPages.addMessage(msg);
        }
        else {
            try {
                insert us;  
                   pr = Page.EMRPediatricsHome;
            }
             catch(Exception e) {
                ApexPages.Message msg = new ApexPages.Message(ApexPages.severity.Error,e.getMessage());
                ApexPages.addMessage(msg);
            }
        }

        return pr;
    }
  }