Example #1
0
        public async Task <IActionResult> Post([FromBody] MemberCreateRequestModel model)
        {
            var associations = model.Collections?.Select(c => c.ToSelectionReadOnly());
            var user         = await _organizationService.InviteUserAsync(_currentContext.OrganizationId.Value, null,
                                                                          model.Email, model.Type.Value, model.AccessAll.Value, model.ExternalId, associations);

            var response = new MemberResponseModel(user, associations);

            return(new JsonResult(response));
        }
Example #2
0
        public async Task <IActionResult> Post([FromBody] MemberCreateRequestModel model)
        {
            var associations = model.Collections?.Select(c => c.ToSelectionReadOnly());
            var invite       = new OrganizationUserInvite
            {
                Emails = new List <string> {
                    model.Email
                },
                Type        = model.Type.Value,
                AccessAll   = model.AccessAll.Value,
                Collections = associations
            };
            var userPromise = await _organizationService.InviteUserAsync(_currentContext.OrganizationId.Value, null, model.ExternalId, invite);

            var user     = userPromise.FirstOrDefault();
            var response = new MemberResponseModel(user, associations);

            return(new JsonResult(response));
        }