示例#1
0
        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));
        }
示例#4
0
        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());
            }
        }
示例#5
0
        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));
        }