public IHttpActionResult SimulateSMSes([FromBody] SimulatorSMSes smses) { try { simulator.SimulateSMSes(smses); return(Ok()); } catch (Exception e) { return(BadRequest()); } }
public async Task SimulateSMSes(SimulatorSMSes smses) { using (var client = new HttpClient { BaseAddress = uri }) { var response = await client.PostAsJsonAsync($"api/simulator/SimulateSMSes", smses); if (!response.IsSuccessStatusCode) { throw new Exception("Could not post the SMSes. "); } } }
public void SimulateSMSes(SimulatorSMSes smses) { string[] destinations = repository.GetRandomNumbersFor(smses.SenderNumber, smses.DestinationOption, smses.Simulations); var time = DateTime.Now; for (int i = 0; i < smses.Simulations; i++) { repository.AddSMS(new SMS { SenderNumber = smses.SenderNumber, DestinationNumber = destinations[i], SendingTime = time }); time = time.AddMinutes(5); } }