public IActionResult Get() { var utcTime = DateTime.UtcNow; var serverTime = DateTime.Now; var ip = this.HttpContext.Connection.RemoteIpAddress.ToString(); var returnVal = new CurrentTimeQuery { UTCTime = utcTime, ClientIp = ip, Time = serverTime, SelectedTimeZone = TimeZoneInfo.Local.Id }; using (var db = new ClockworkContext()) { db.CurrentTimeQueries.Add(returnVal); var count = db.SaveChanges(); Console.WriteLine("{0} records saved to database", count); Console.WriteLine(); foreach (var CurrentTimeQuery in db.CurrentTimeQueries) { Console.WriteLine(" - {0}", CurrentTimeQuery.UTCTime); } } //return Ok(returnVal); return(Ok(TimeZoneService.GetTime(TimeZoneInfo.Local.Id).ToString())); }
public IActionResult GetTimeByZone([FromRoute(Name = "timezonename")] string timeZoneName) { var currentTime = TimeZoneService.GetTime(timeZoneName); var utcTime = DateTime.UtcNow; var serverTime = DateTime.Now; var ip = this.HttpContext.Connection.RemoteIpAddress.ToString(); var returnVal = new CurrentTimeQuery { UTCTime = utcTime, ClientIp = ip, Time = serverTime, SelectedTimeZone = timeZoneName }; using (var db = new ClockworkContext()) { db.CurrentTimeQueries.Add(returnVal); var count = db.SaveChanges(); Console.WriteLine("{0} records saved to database", count); Console.WriteLine(); foreach (var CurrentTimeQuery in db.CurrentTimeQueries) { Console.WriteLine(" - {0}", CurrentTimeQuery.UTCTime); } } try { return(Ok(currentTime.ToString())); } catch (Exception ex) { return(BadRequest(ex.Message)); } }