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