示例#1
0
        public Result Register(UserDataObject userObj)
        {
            try
            {
                UserDataBase User      = new UserDataBase();
                Result       ResultObj = new Result();
                if (Validator.IsValidEmail(userObj.Emailid) == false)
                {
                    throw new CMSException.FormatException("Not a Valid Email");
                }
                if (Validator.IsValidPhone(userObj.Phone) == false)
                {
                    throw new CMSException.FormatException("Not a Valid PhoneNumber");
                }
                if (User.Register(userObj) == 1)
                {
                    ResultObj.Status  = "Success";
                    ResultObj.Message = "Created User Successfully";
                }
                else
                {
                    ResultObj.Status  = "Failure";
                    ResultObj.Message = "Couldnt Create User";
                }
                return(ResultObj);
            }
            catch (Exception e)
            {
                if (e.Message.Contains(userObj.Emailid))
                {
                    DuplicateEmailException Dupex = new DuplicateEmailException("Email ID already Taken");
                    throw Dupex;
                }
                else if (e.Message.Contains(userObj.Phone.ToString()))
                {
                    DuplicatePhoneException Dupex = new DuplicatePhoneException("Phone Number already Taken");
                    throw Dupex;
                }

                else
                {
                    throw e;
                }
            }
        }