Beispiel #1
0
        public ActionResult <IEnumerable <DetectedObject> > GetDetectedObjects(bool?isDesired = null, int?MissionId = null, bool?isFree = null)
        {
            int operationId     = _operationRepository.GetActiveOperationId(UserId);
            var detectedObjects = _detectedObjectRepository.Get(operationId, MissionId, isDesired, isFree).ToList();

            return(Ok(detectedObjects));
        }
Beispiel #2
0
        public ActionResult <IEnumerable <User> > GetUsers()
        {
            int ActiveOperationId = _operationRepository.GetActiveOperationId(UserId);
            var users             = _userRepository.Get(ActiveOperationId).ToList();

            return(Ok(users));
        }
        public ActionResult <IEnumerable <Image> > GetImages()
        {
            int OperationId = _operationRepository.GetActiveOperationId(UserId);

            var images = _imageRepository.Get(OperationId).ToList();

            return(Ok(images));
        }
        public ActionResult <MissionCreateDto> CreateMission(MissionCreateDto missionCreateDto)
        {
            var mission = _mapper.Map <Mission>(missionCreateDto);

            mission.OperationId = _operationRepository.GetActiveOperationId(UserId);
            _missionRepository.Create(mission);
            _missionRepository.SaveChanges();
            var missionReadDto = _mapper.Map <Mission>(mission);

            _notificationHub.Clients.All.SendAsync("SendMessage", "MissionCreated");
            _notificationHub.Clients.All.SendAsync("Notification", "Вам назначена миссия #" + mission.Id + ".");
            return(CreatedAtRoute(nameof(GetMissionById), new { Id = missionReadDto.Id }, missionReadDto)); //Return 201
        }
Beispiel #5
0
        public ActionResult <TargetCreateDto> CreateTarget(TargetCreateDto targetCreateDto)
        {
            var target = _mapper.Map <Target>(targetCreateDto);

            target.TargetStatusId = (int)TargetStatuses.NotFound;
            target.LostTime       = targetCreateDto.LostTime.ToLocalTime();
            target.OperationId    = _operationRepository.GetActiveOperationId(UserId);
            _targetRepository.Create(target);
            _targetRepository.SaveChanges();

            _notificationHub.Clients.All.SendAsync("SendMessage", "TargetCreated");
            _notificationHub.Clients.All.SendAsync("Notification", "Цель " + target.Title + " обновлена.");

            var targetReadDto = _mapper.Map <Target>(target);


            return(CreatedAtRoute(nameof(GetTargetById), new { Id = targetReadDto.Id }, targetReadDto)); //Return 201
        }