public HttpResponseMessage SignInByEmail(LogInByEmailRequestModel requestModel)
        {
            requestModel = new LogInByEmailRequestModel
            {
                Email = "*****@*****.**",
                Password = "******",
                ApplicationId = 4,
                DeviceId = "Hammads"
            };


            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid SignIn request");
            }

            AuthenActions authenActions = new AuthenActions();
            LogInByEmailResponseModel responseModel = authenActions.LogInByEmail(requestModel);

            if (responseModel.Error != null)
            {
                return Request.CreateErrorResponse(HttpStatusCode.OK, responseModel.Error);
            }

            return Request.CreateResponse(HttpStatusCode.OK, responseModel, "application/json");
        }
        public HttpResponseMessage SignUpByEmail(SignUpByEmailRequestModel requestModel)
        {
            requestModel = new SignUpByEmailRequestModel
            {
                Email = "*****@*****.**",
                Password = "******",
                ConfirmPassword = "******",
                Profession = "Doctor",
                FirstName = "Hammad",
                LastName = "Shabbir"
            };


            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid SignUp request");
            }

            AuthenActions authenActions = new AuthenActions();
            SignUpByEmailResponseModel responseModel = authenActions.SignUpByEmail(requestModel);

            if (responseModel.Error != null)
            {
                return Request.CreateErrorResponse(HttpStatusCode.OK, responseModel.Error);
            }

            return Request.CreateResponse(HttpStatusCode.OK, responseModel, "application/json");
        }
        public HttpResponseMessage CreateAccount(CreateAccountRequestModel requestModel)
        {

            if (requestModel == null)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid request");
            }

            requestModel = new CreateAccountRequestModel()
            {
                Email = requestModel.Email,
                Profession = requestModel.Profession,
                FirstName = requestModel.FirstName,
                LastName = requestModel.LastName,
                ApplicationId = requestModel.ApplicationId,
                DeviceId = requestModel.DeviceId,
                PhoneNumber = requestModel.PhoneNumber
            };


            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid request");
            }

            AuthenActions authenActions = new AuthenActions();
            CreateAccountResponseModel responseModel = authenActions.CreateAccount(requestModel);

            if (responseModel.Error != null)
            {
                return Request.CreateResponse(HttpStatusCode.OK, responseModel, "application/json");
            }

            return Request.CreateResponse(HttpStatusCode.OK, responseModel, "application/json");
        }
        public HttpResponseMessage AuthenNumber(AuthenticatePhoneNumberRequestModel requestModel)
        {
            if (requestModel == null)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid request");
            }

            requestModel = new AuthenticatePhoneNumberRequestModel()
            {
                DeviceId = requestModel.DeviceId,
                AuthenId = requestModel.AuthenId,
                ApplicationId = requestModel.ApplicationId
            };


            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid request");
            }

            AuthenActions authenActions = new AuthenActions();
            AuthenticatePhoneNumberResponseModel responseModel = authenActions.AuthenNumber(requestModel);

            if (responseModel.Error != null)
            {
                return Request.CreateErrorResponse(HttpStatusCode.OK, responseModel.Error);
            }

            return Request.CreateResponse(HttpStatusCode.OK, responseModel, "application/json");
        }