//[Authorize(Policy = "Person.Add")] public async Task <IActionResult> TrainPersonGroupAsync([FromBody] PersonGroupViewModel viewModel) { if (!IsModelStateValid()) { return(Response()); } var personGroup = await _personRepository.GetPersonGroupByIdApiAsync(viewModel.IdApi); if (personGroup == null) { NotifyError("", "Could not get PersonGroup by IdApi"); return(Response()); } var trainSent = await _personAdapter.TrainPersonGroupAsync(personGroup); if (!trainSent) { NotifyError("", "Could not train Person Group on Adapter"); return(Response()); } return(Response()); }
public void TestGroupWithoutPersons() { var model = new PersonGroup("Group"); var emailSender = new EmailSenderDummy(); var viewModel = new PersonGroupViewModel(model, emailSender); Assert.AreEqual(0, viewModel.Commands.Count, "incorrect commands count"); }
private MainViewModel BuildViewModel(ObservableCollection <PersonGroup> model, IEmailSender emailSender) { var viewModel = new MainViewModel(); foreach (var group in model) { var groupViewModel = new PersonGroupViewModel(group, emailSender); viewModel.Data.Add(groupViewModel); } return(viewModel); }
public HodorTabViewModel() { var subscriptionKey = ConfigurationManager.GetAzureSubscriptionKey(); var apiUri = ConfigurationManager.GetAzureApiUri(); _faceClient = new FaceClient(new ApiKeyServiceClientCredentials(subscriptionKey), new System.Net.Http.DelegatingHandler[] { }); _faceClient.Endpoint = apiUri; _personGroupViewModel = new PersonGroupViewModel(_faceClient, () => { return(ImagePath); }); Messenger.Default?.Register <FaceDetectedMessage>(this, FaceDetectedMessageHandler); Messenger.Default?.Register <CapturingStartedMessage>(this, CapturingStartedMessageHandler); }
public void TestGroupWithOnePerson() { var model = new PersonGroup("Group"); var emailSource = new EmailSourceDummy(); var person = new Person("Person", emailSource); model.Persons.Add(person); var emailSender = new EmailSenderDummy(); var viewModel = new PersonGroupViewModel(model, emailSender); Assert.AreEqual(1, viewModel.Commands.Count, "incorrect commands count"); }
private async void CapturingStartedMessageHandler(CapturingStartedMessage obj) { if (PersonGroupViewModel?.SelectedPersonGroup == null || PersonGroupViewModel?.SelectedPersonGroup.PersonGroupId == null) { if (PersonGroupViewModel.PersonGroups == null || PersonGroupViewModel.PersonGroups.Count() == 0) { await PersonGroupViewModel.ListPersonGroups(); if (PersonGroupViewModel.PersonGroups != null) { //TODO: use last used person group from config/settings PersonGroupViewModel.SelectedPersonGroup = PersonGroupViewModel.PersonGroups.FirstOrDefault(); } } } }
public async Task <IActionResult> Index(string group, string searchString) { var searchParameters = new SearchParametersDto { GroupSearch = group, NameSearch = searchString }; var result = _searchService.GetSearchResults(searchParameters); var searchResultViewModel = new PersonGroupViewModel { Groups = new SelectList(result.GroupBy(p => p.GroupId).Select(g => g.First().GroupName)), Persons = await result.Select(p => new PersonViewModel() { PersonId = p.PersonId, Name = p.Name, GroupName = p.GroupName }).ToListAsync() }; return(View(searchResultViewModel)); }
private async Task SetConfigVariables() { var configurationBuilder = new ConfigurationBuilder(); var path = Path.Combine(Directory.GetCurrentDirectory(), "appsettings.Development.json"); configurationBuilder.AddJsonFile(path, false); var appsettingsConfig = configurationBuilder.Build(); appsettingsConfig.GetSection("Logins").Bind(_logins); _loginAdm = await Environment.DoLogin(Environment.ClientApiAuth, _logins[0]); _analyzeRequests = await GetAnalyzesRequestsAsync(appsettingsConfig); _alerts = await GetAlertsAsync(appsettingsConfig); _personGroup = await GetPersonGroupAsync(appsettingsConfig); _videoCameras = await GetVideoCamerasAsync(appsettingsConfig); _persons = await GetPersonsAsync(appsettingsConfig); }
//[Authorize(Policy = "Person.Add")] public async Task <IActionResult> AddPersonGroupAsync([FromBody] PersonGroupViewModel viewModel) { if (!IsModelStateValid()) { return(Response()); } var userLoggedInDB = await GetUserDbByIdentityAsync(HttpContext); if (userLoggedInDB == null) { return(Response()); } var userLoggedIn = Mapper.Map <UserViewModel, User>(userLoggedInDB); var domainModel = Mapper.Map <PersonGroupModel>(viewModel); var cmd = new AddPersonGroupCommand(userLoggedIn, domainModel); await _mediator.SendCommand(cmd); var personGroup = await _personRepository.GetPersonGroupByIdApiAsync(viewModel.IdApi); if (personGroup == null) { NotifyError("", "Could not get PersonGroup by IdApi"); return(Response()); } if (!await _personAdapter.CreatePersonGroupAsync(personGroup)) { NotifyError("", "Could not create PersonGroup on Adapter"); return(Response()); } return(Response(cmd)); }