public async Task <IActionResult> SwitchOrganizations([FromBody] SwitchOrganizationInput model) { model.PersonId = _user.UserId; var result = await _personService.SwitchOrgs(model); return(Ok(result)); }
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); }