public HttpResponseMessage Post(string param1, string param2, string api_key) { Customer customer = new Customer(); customer.param1 = param1; customer.param2 = param2; customer.api_key = api_key; delay = int.Parse(workTimeString[2]); if (customer.api_key == "M6N015C8W6ALJ") { String formatFromAndroid = "yyyyMMddTHHmmss"; DateTime dateTime = DateTime.ParseExact(customer.param1, formatFromAndroid, null); DateTime dateTimeTemp = dateTime; dateTime = dateTime.Add(new TimeSpan(0, -delay, 0)); customer.SetParam1Temp(dateTime.ToString(formatFromAndroid)); ITimePeriod timePeriod = new TimeBlock(dateTimeTemp); TimePeriodCollection timePeriods = new TimePeriodCollection(); foreach (Customer customer1 in customers) { string line = customer1.GetParam1Temp(); DateTime parsedLine = DateTime.ParseExact(line, formatFromAndroid, null); timePeriods.Add(new TimeBlock(parsedLine, Duration.Minutes(delay * 2))); if (timePeriods.Last().IntersectsWith(timePeriod)) { List <CustSecret> custSecrets = new List <CustSecret>(); foreach (Customer customer2 in customers) { CustSecret custSecret = new CustSecret(); custSecret.param1 = customer2.param1; custSecrets.Add(custSecret); } return(Request.CreateResponse(HttpStatusCode.Created, custSecrets)); } } customers.Add(customer); return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound)); } }
public HttpResponseMessage Post([FromUri] Customer customer) { if (customer.api_key == "M6N015C8W6ALJ") { String formatFromAndroid = "yyyyMMddTHHmmss"; DateTime dateTime = DateTime.ParseExact(customer.param1, formatFromAndroid, null); ITimePeriod timePeriod = new TimeBlock(dateTime); TimePeriodCollection timePeriods = new TimePeriodCollection(); foreach (Customer customer1 in customers) { string line = customer1.param1; DateTime parsedLine = DateTime.ParseExact(line, formatFromAndroid, null); timePeriods.Add(new TimeBlock(parsedLine, Duration.Minutes(delay))); if (timePeriods.Last().IntersectsWith(timePeriod)) { return(Request.CreateResponse(HttpStatusCode.Created, customers.ToList <Customer>())); } } customers.Add(customer); return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound)); } }