public async Task <IActionResult> SwitchOrganizations([FromBody] SwitchOrganizationInput model)
        {
            model.PersonId = _user.UserId;

            var result = await _personService.SwitchOrgs(model);

            return(Ok(result));
        }
Example #2
0
        public async Task <bool> SwitchOrgs(SwitchOrganizationInput input)
        {
            var entities = await _orgPersonRepository.Queryable()
                           .Where(x => x.PersonId == input.PersonId
                                  & (x.IsDefault | x.OrganizationId == input.OrganizationId))
                           .ToListAsync();

            foreach (var entity in entities)
            {
                entity.IsDefault   = input.OrganizationId == entity.OrganizationId;
                entity.ObjectState = ObjectState.Modified;
            }
            var result = _orgPersonRepository.Commit();

            return(result > 0);
        }