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; } } }