Esempio n. 1
0
        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",
            }));
        }