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