public IActionResult CreateNewWebsite([FromBody] CreateNewWebsiteRequestModel requestModel, [FromQuery] string clientid = null)
        {
            try
            {
                var authId = AuthHelper.AuthorizeRequest(Request);

                try
                {
                    if (String.IsNullOrEmpty(clientid) && !String.IsNullOrEmpty(requestModel.DeveloperId))
                    {
                        requestModel.ClientId = MongoConnector.GetClientIdFromProjectId(requestModel.ProjectId);
                    }
                }
                catch { }

                requestModel.ClientId = BasePluginConfigGenerator.GetBasePlugin(clientid).GetClientId();
                if (string.IsNullOrEmpty(clientid) || requestModel.ClientId != clientid.Trim().ToUpper())
                {
                    return(new CommonActionResult(CommonAPIResponse.UnAuthorized()));
                }

                requestModel.ActivateWebsite = false;

                if (requestModel.ClientId == Constants.ClientIdConstants.NowFloatsClientId)
                {
                    requestModel.ActivateWebsite = true;
                }


                requestModel.DeveloperId = MongoConnector.GetUserIdFromProjectId(requestModel.ProjectId);

                var validationResult = requestModel.Validate();
                if (validationResult.Any())
                {
                    return(new CommonActionResult(CommonAPIResponse.BadRequest(validationResult)));
                }

                return(new CommonActionResult(MongoConnector.CreateNewWebsite(requestModel)));
            }
            catch (Exception ex)
            {
                return(new CommonActionResult(CommonAPIResponse.InternalServerError(ex)));
            }
        }
        public IActionResult CreateNewWebsite([FromBody] CreateNewWebsiteRequestModel requestModel)
        {
            try
            {
                var developerId = AuthHelper.AuthorizeRequest(Request);
                if (string.IsNullOrEmpty(developerId))
                {
                    return(new CommonActionResult(CommonAPIResponse.UnAuthorized()));
                }

                try
                {
                    if (String.IsNullOrEmpty(requestModel.ClientId) && !String.IsNullOrEmpty(requestModel.ProjectId))
                    {
                        requestModel.ClientId = MongoConnector.GetClientIdFromProjectId(requestModel.ProjectId);
                    }
                }
                catch { }

                requestModel.DeveloperId     = developerId;
                requestModel.ActivateWebsite = false;
                if (requestModel.CopyDemoData)
                {
                    requestModel.ActivateWebsite = true;
                }
                var validationResult = requestModel.Validate();
                if (validationResult.Any())
                {
                    return(new CommonActionResult(CommonAPIResponse.BadRequest(validationResult)));
                }

                return(new CommonActionResult(MongoConnector.CreateNewWebsite(requestModel)));
            }
            catch (Exception ex)
            {
                return(new CommonActionResult(CommonAPIResponse.InternalServerError(ex)));
            }
        }