Beispiel #1
0
        //[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");
        }
Beispiel #3
0
        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));
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        //[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));
        }