//Groups public async Task <IdentifiedVisitorGroup> CreateVisitorsGroupAsync(string groupName) { IdentifiedVisitorGroup result = null; //var isValidGroupId = Regex.IsMatch(groupId, "^[a-z0-9-_]+"); //if (!isValidGroupId) // throw new InvalidExpressionException("Group id must be only alpha numeric letters with - and _"); try { var newItem = new IdentifiedVisitorGroup { Name = groupName, Filter = faceWorkspaceDataFilter, PartitionKey = AppConstants.DbColIdentifiedVisitorPartitionKeyValue, IsActive = true, CreatedAt = DateTime.UtcNow, Origin = AppConstants.Origin }; result = await identifiedVisitorGroupRepo.AddAsync(newItem); result.GroupId = result.Id.ToLower(); await FaceServiceHelper.CreatePersonGroupAsync(result.GroupId, newItem.Name, newItem.Filter); } catch (Exception ex) { throw ex; } return(result); }
public async Task <IdentifiedVisitorGroup> GetVisitorsGroupByIdAsync(string groupId) { IdentifiedVisitorGroup result = null; try { result = await identifiedVisitorGroupRepo.GetByIdAsync(groupId); } catch (Exception ex) { throw ex; } return(result); }