public IActionResult Index([FromQuery] IndexRequest model) { var viewModel = new IndexResponse(); if (!model.ContainsValidColors()) { throw new Exception("Invalid colors."); } viewModel.Color1 = model.Color1; viewModel.Color2 = model.Color2; viewModel.Color3 = model.Color3; viewModel.Color4 = model.Color4; viewModel.Color5 = model.Color5; byte[] rawPixelBoard; if (session.TryGetValue("pixelBoard", out rawPixelBoard)) { var pixelBoard = JsonConvert.DeserializeObject <CreateRequest>(Encoding.UTF8.GetString(rawPixelBoard)); viewModel.Pixels = pixelBoard.Pixels; } return(View(viewModel)); }
public IActionResult Index(IndexRequest model) { var viewModel = new IndexResponse(); if (!model.ContainsValidColors()) { throw new Exception("Invalid colors."); } viewModel.Color1 = model.Color1; viewModel.Color2 = model.Color2; viewModel.Color3 = model.Color3; viewModel.Color4 = model.Color4; viewModel.Color5 = model.Color5; viewModel.ColorSwatches = colorSwatches; return(View(viewModel)); }
public IActionResult Index([FromQuery] IndexRequest request) { if (!request.ContainsValidColors()) { throw new Exception("Invalid colors."); } var response = new IndexResponse( request.BackgroundColor, request.HoursActiveColor, request.HoursInactiveColor, request.MinutesActiveColor, request.MinutesInactiveColor, request.SecondsActiveColor, request.SecondsInactiveColor, colorSwatches); return(View(response)); }
public IActionResult Index([FromQuery] IndexRequest request) { if (request.ContainsValidColors()) { var customizations = System.IO.File.ReadAllText("templates/customizations.css"); customizations = customizations .Replace("$background-color", $"#{request.BackgroundColor}") .Replace("$hours-active-color", $"#{request.HoursActiveColor}") .Replace("$hours-inactive-color", $"#{request.HoursInactiveColor}") .Replace("$minutes-active-color", $"#{request.MinutesActiveColor}") .Replace("$minutes-inactive-color", $"#{request.MinutesInactiveColor}") .Replace("$seconds-active-color", $"#{request.SecondsActiveColor}") .Replace("$seconds-inactive-color", $"#{request.SecondsInactiveColor}"); return(Content(customizations, "text/css")); } else { return(BadRequest()); } }
public IActionResult Index([FromQuery] IndexRequest request) { if (!request.ContainsValidColors()) { throw new Exception("Invalid colors."); } var timeZoneId = GetTimeZoneId(); var now = GetCurrentZonedTime(); var response = new IndexResponse( now, request.BackgroundColor, request.HoursActiveColor, request.HoursInactiveColor, request.MinutesActiveColor, request.MinutesInactiveColor, request.SecondsActiveColor, request.SecondsInactiveColor, timeZoneId); return(View(response)); }