public async Task <IActionResult> Create(int Id) { var CurrentUser = await _userManager.GetUserAsync(User); if (await _claimCheck.CheckClaim(CurrentUser, "ApplicationRight", this.ControllerContext.RouteData.Values["controller"].ToString() + "\\" + this.ControllerContext.RouteData.Values["action"].ToString())) { var OrganizationCreateGet = new OrganizationCreateGet(); string ParentOrganizationName = "No parent"; if (Id != 0) { ParentOrganizationName = await _organizationProvider.GetOrganizationName(CurrentUser.Id, Id); } //PETER TODO Have to do something with "No parent" var Statuses = await _masterListProvider.StatusList(CurrentUser.Id); var OrganizationTypes = await _organizationTypeProvider.ListExternal(CurrentUser.Id); if (OrganizationTypes.Count == 0) { return(BadRequest(new { IsSuccess = false, Message = "No types", })); //PETER TODO the receiving API should do something with this instead of redirecting } var UserLanguage = await _masterProvider.UserLanguageUpdateGet(CurrentUser.Id); OrganizationCreateGet.LanguageId = UserLanguage.LanguageId; OrganizationCreateGet.ParentOrganizationName = ParentOrganizationName; OrganizationCreateGet.LanguageName = UserLanguage.Name; OrganizationCreateGet.OrganizationTypes = OrganizationTypes; OrganizationCreateGet.Statuses = Statuses; OrganizationCreateGet.ParentOrganizationId = Id; return(Ok(OrganizationCreateGet)); } return(BadRequest(new { IsSuccess = false, Message = "No rights", })); }