From 8e8bffa8a8d10fa15ab0992b606d69617089cfe0 Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Wed, 3 Apr 2024 14:36:33 +0330 Subject: [PATCH] ... --- Back/Controllers/BaseController.cs | 10 +- Back/Services/ServBase.cs | 19 ++- TaxPayerFull/Layout/Blog.razor | 2 +- TaxPayerFull/Layout/ItemBlog - v2.razor | 25 ++++ .../{ItemBloginHome.razor => ItemBlog.razor} | 2 +- TaxPayerFull/Pages/BlogDetails.razor | 134 ++++++++---------- TaxPayerFull/Pages/ListBlog.razor | 2 +- .../blog-avata-Publisher.png} | Bin .../{blog-grid-1.jpg => blog-SampleTitle.jpg} | Bin .../wwwroot/img/blog/blog-avata-Publisher.png | Bin 0 -> 4466 bytes 10 files changed, 109 insertions(+), 85 deletions(-) create mode 100644 TaxPayerFull/Layout/ItemBlog - v2.razor rename TaxPayerFull/Layout/{ItemBloginHome.razor => ItemBlog.razor} (94%) rename TaxPayerFull/wwwroot/img/{blog/blog-avata-2.png => avata/blog-avata-Publisher.png} (100%) rename TaxPayerFull/wwwroot/img/blog/{blog-grid-1.jpg => blog-SampleTitle.jpg} (100%) create mode 100644 TaxPayerFull/wwwroot/img/blog/blog-avata-Publisher.png diff --git a/Back/Controllers/BaseController.cs b/Back/Controllers/BaseController.cs index 9f6074e..7539d3e 100644 --- a/Back/Controllers/BaseController.cs +++ b/Back/Controllers/BaseController.cs @@ -23,6 +23,14 @@ namespace Back.Controllers [HttpGet("LastBlog")] public async Task>> LastBlog(int PageIndex,int PageSize) => Ok(await _sBase.GetBlog(PageIndex,PageSize)); - + [HttpGet("GetBlogByID/{ID}")] + public async Task> GetBlogByID(int ID) + { + var result = await _sBase.GetBlogByID(ID); + if (result == null) + return NotFound(); + return Ok(result); + } + } } diff --git a/Back/Services/ServBase.cs b/Back/Services/ServBase.cs index 80ac982..0788da2 100644 --- a/Back/Services/ServBase.cs +++ b/Back/Services/ServBase.cs @@ -34,10 +34,23 @@ namespace Back.Services Title = s.Title, Date=s.Date, ID=s.ID, - Photo=string.IsNullOrEmpty(s.Photo) ? "blog-grid-1.jpg" : s.Photo + Photo=string.IsNullOrEmpty(s.Photo) ? "blog-SampleTitle.jpg" : s.Photo }).Paging(PageIndex, PageSize); ; } - - + public async Task GetBlogByID(int ID) + { + var result= await _repoBlog.Get(w => w.Status && w.ID==ID) + .Select(s => new BlogDtoFull + { + Title = s.Title, + Date = s.Date, + ID = s.ID, + Photo = string.IsNullOrEmpty(s.Photo) ? "blog-SampleTitle.jpg" : s.Photo, + Text=s.Text, + Time=s.Time + }).FirstOrDefaultAsync(); + return result; + } + } } diff --git a/TaxPayerFull/Layout/Blog.razor b/TaxPayerFull/Layout/Blog.razor index 2de9249..cecbe29 100644 --- a/TaxPayerFull/Layout/Blog.razor +++ b/TaxPayerFull/Layout/Blog.razor @@ -13,7 +13,7 @@
@foreach (var item in items) { - + }
diff --git a/TaxPayerFull/Layout/ItemBlog - v2.razor b/TaxPayerFull/Layout/ItemBlog - v2.razor new file mode 100644 index 0000000..72e259d --- /dev/null +++ b/TaxPayerFull/Layout/ItemBlog - v2.razor @@ -0,0 +1,25 @@ +@using Shared.DTOs +@inject NavigationManager Navigation +
+
+ +
+
+

+ + @Item?.Title.Split(':')[1] + +

+
+ @Item?.Date +
+
+
+ +
+ +@code { + [Parameter] + public BlogDto? Item { get; set; } + +} diff --git a/TaxPayerFull/Layout/ItemBloginHome.razor b/TaxPayerFull/Layout/ItemBlog.razor similarity index 94% rename from TaxPayerFull/Layout/ItemBloginHome.razor rename to TaxPayerFull/Layout/ItemBlog.razor index 9e51261..ffa3ba4 100644 --- a/TaxPayerFull/Layout/ItemBloginHome.razor +++ b/TaxPayerFull/Layout/ItemBlog.razor @@ -19,7 +19,7 @@
- +
مهدی ربیع نژاد
diff --git a/TaxPayerFull/Pages/BlogDetails.razor b/TaxPayerFull/Pages/BlogDetails.razor index a4a7d89..9cb7c12 100644 --- a/TaxPayerFull/Pages/BlogDetails.razor +++ b/TaxPayerFull/Pages/BlogDetails.razor @@ -2,6 +2,7 @@ @inject HttpClient _hc @layout BlogLayout @page "/BlogDetails/{ItemID:int}" +@inject NavigationManager Navigation دانشنامه
@@ -19,12 +20,15 @@
- منابع -

توسعه برنامه های محور کاربر حریم خصوصی

+
+
@Item?.Title.Split(':')[0]
+
@Item?.Date
+
+

@Item?.Title.Split(':')[1]

- +
مهدی ربیع نژاد
@@ -33,14 +37,7 @@
-
-
- - - - -
-
+
@@ -51,7 +48,7 @@
- +
@@ -67,17 +64,11 @@
-

تاریخ طراحی وب

+

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان - گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و - برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی - می باشد، کتابهای -

-

- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان - گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که + @Item?.Text

+
@@ -112,62 +103,12 @@ @@ -189,5 +130,42 @@ @code { [Parameter] public int? ItemID { get; set; } - + + public List collectionitem { get; set; } = new List(); + public BlogDtoFull? Item { get; set; } + protected override async Task OnParametersSetAsync() + { + if (ItemID != null) + { + Item = await GetItems(); + if (Item==null) + Navigation.NavigateTo("/"); + + } + + else + Navigation.NavigateTo("/"); + await base.OnParametersSetAsync(); + } + protected override async Task OnInitializedAsync() + { + + var request = await _hc.GetFromJsonAsync>($"Base/LastBlog?PageIndex=1&PageSize=3"); + if (request !=null) + collectionitem = request.list; + + await base.OnInitializedAsync(); + } +} +@functions{ + public async Task GetItems() + { + var response = await _hc.GetAsync($"Base/GetBlogByID/{ItemID}"); + + if (!response.IsSuccessStatusCode) + return null; + + + return await response.Content.ReadFromJsonAsync(); + } } diff --git a/TaxPayerFull/Pages/ListBlog.razor b/TaxPayerFull/Pages/ListBlog.razor index 633e2eb..bac4c80 100644 --- a/TaxPayerFull/Pages/ListBlog.razor +++ b/TaxPayerFull/Pages/ListBlog.razor @@ -65,7 +65,7 @@
@for (int i = 0; i < request?.list.Count; i++) { - + }