public IActionResult GetById(int id)
        {
            var action = _rescuersService.GetActionById(id);

            if (action == null)
            {
                return(BadRequest(ErrorMessageCreator.GenerateErrorMessage(ErrorType.Unknown)));
            }
            return(Ok(Mapper.Map <AkcijaSpasavanje, RescueActionDto>(action)));
        }
Esempio n. 2
0
        public IEnumerable <UserPickerDto> FindBestUsers(int actionId)
        {
            var userList             = FilterUnavailableUsers();
            var rescueAction         = _rescuersService.GetActionById(actionId);
            var rescueActionVjestine = rescueAction.VrstaSpasavanja;

            if (rescueAction.VrstaSpasavanjaId == null)
            {
                var users = SortByDistance(userList, (double)rescueAction.Latitude, (double)rescueAction.Longitude, (DateTime)rescueAction.Vrijeme);
                return(MapUsers(users, (DateTime)rescueAction.Vrijeme, (double)rescueAction.Latitude, (double)rescueAction.Longitude));
            }
            var us = SortByDistanceAndVjestinama(userList, rescueActionVjestine, (double)rescueAction.Latitude, (double)rescueAction.Longitude, (DateTime)rescueAction.Vrijeme);

            return(MapUsers(us, (DateTime)rescueAction.Vrijeme, (double)rescueAction.Latitude, (double)rescueAction.Longitude));
        }
Esempio n. 3
0
        public async Task <IActionResult> SendSms(string userId, int actionId)
        {
            var user   = _userRepository.GetUserById(userId);
            var action = _rescuersService.GetActionById(actionId);

            if (user.Sms != null)
            {
                var content = new SmsDto
                {
                    message = "HGSS: Please respond if you are available for action: " + action.Naziv + " in " + action.NazivLokacije,
                    phone   = user.Sms
                };
                var httpContent = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json");

                var result = await new HttpClient().PostAsync("https://textbelt.com/text", httpContent);
                return(Ok(result));
            }

            return(BadRequest(ErrorMessageCreator.GenerateErrorMessage(ErrorType.ValidationError, "User has no sms")));
        }