From 6a315764a813c565b2f1982f98a70d98c659d840 Mon Sep 17 00:00:00 2001 From: Christian Arenas Date: Thu, 15 Jun 2017 19:23:57 +0200 Subject: [PATCH] Create view for index campaing and his controller method --- .../WebMVC/Controllers/CampaignsController.cs | 76 ++++++++++++++++++- src/Web/WebMVC/Views/Campaigns/Index.cshtml | 35 ++++++++- 2 files changed, 105 insertions(+), 6 deletions(-) diff --git a/src/Web/WebMVC/Controllers/CampaignsController.cs b/src/Web/WebMVC/Controllers/CampaignsController.cs index 2e749aa6a..2c7cad487 100644 --- a/src/Web/WebMVC/Controllers/CampaignsController.cs +++ b/src/Web/WebMVC/Controllers/CampaignsController.cs @@ -3,6 +3,10 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.eShopOnContainers.WebMVC.Services; + using Microsoft.eShopOnContainers.WebMVC.ViewModels; + using System; + using System.Collections.Generic; + using System.Threading.Tasks; [Authorize] public class CampaignsController : Controller @@ -12,10 +16,76 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers public CampaignsController(ICampaignService campaignService) => _campaignService = campaignService; - public IActionResult Index() + public async Task Index() { - var campaignList = _campaignService.GetCampaigns(); - return View(); + //var campaignList = await _campaignService.GetCampaigns(); + + var campaignList = new List + { + new Campaign + { + Id = 1, + Name = "NameTest1", + Description = "DescriptionTest1", + From = DateTime.Now, + To = DateTime.Now.AddDays(7), + PictureUri = "http://localhost:5110/api/v1/campaigns/1/pic" + }, + new Campaign + { + Id = 2, + Name = "NameTest2", + Description = "DescriptionTest2", + From = DateTime.Now, + To = DateTime.Now.AddDays(7), + PictureUri = "http://localhost:5110/api/v1/campaigns/2/pic" + }, + new Campaign + { + Id = 3, + Name = "NameTest3", + Description = "DescriptionTest3", + From = DateTime.Now, + To = DateTime.Now.AddDays(7), + PictureUri = "http://localhost:5110/api/v1/campaigns/3/pic" + }, + new Campaign + { + Id = 4, + Name = "NameTest4", + Description = "DescriptionTest4", + From = DateTime.Now, + To = DateTime.Now.AddDays(7), + PictureUri = "http://localhost:5110/api/v1/campaigns/4/pic" + }, + new Campaign + { + Id = 5, + Name = "NameTest5", + Description = "DescriptionTest5", + From = DateTime.Now, + To = DateTime.Now.AddDays(7), + PictureUri = "http://localhost:5110/api/v1/campaigns/5/pic" + }, + new Campaign + { + Id = 6, + Name = "NameTest6", + Description = "DescriptionTest6", + From = DateTime.Now, + To = DateTime.Now.AddDays(7), + PictureUri = "http://localhost:5110/api/v1/campaigns/6/pic" + } + }; + + return View(campaignList); + } + + public async Task Details(int id) + { + var campaign = await _campaignService.GetCampaignById(id); + + return View(campaign); } } } \ No newline at end of file diff --git a/src/Web/WebMVC/Views/Campaigns/Index.cshtml b/src/Web/WebMVC/Views/Campaigns/Index.cshtml index b0ae3fc49..a777d84c5 100644 --- a/src/Web/WebMVC/Views/Campaigns/Index.cshtml +++ b/src/Web/WebMVC/Views/Campaigns/Index.cshtml @@ -1,7 +1,36 @@ - @{ - ViewData["Title"] = "Index"; + ViewData["Title"] = "Campaigns"; + @model IEnumerable } -

Index

+
+
+ +
+
+ @Html.Partial("_Header", new List
() { + new Header() { Controller = "Catalog", Text = "Back to catalog" } }) + +
+
+ @foreach (var campaign in Model ?? Enumerable.Empty()) + { +
+
+
+

@campaign.Name

+

@campaign.Description

+ @campaign.Name +
+ + +
+
+ } +
+
\ No newline at end of file