Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }