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)); }
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 }
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 }