From dd12564a81ab02c6effdd8f7887e18f029332ce3 Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Fri, 3 May 2024 18:18:38 +0330 Subject: [PATCH] chat --- Back/Controllers/TicketController.cs | 10 +- Back/Services/servUser.cs | 2 +- Shared/DTOs/CTicketDto.cs | 2 + TaxPayerFull/Layout/LTicket.razor | 25 +- TaxPayerFull/Layout/Lchat.razor | 32 +++ TaxPayerFull/Layout/PanelLayout.razor | 1 + TaxPayerFull/Layout/PanelNavMenu.razor | 8 +- TaxPayerFull/Pages/UserPanel/Ticket.razor | 134 +++++++--- TaxPayerFull/wwwroot/assets/css/chatstyle.css | 247 ++++++++++++++++++ TaxPayerFull/wwwroot/index.html | 2 +- 10 files changed, 413 insertions(+), 50 deletions(-) create mode 100644 TaxPayerFull/Layout/Lchat.razor create mode 100644 TaxPayerFull/wwwroot/assets/css/chatstyle.css diff --git a/Back/Controllers/TicketController.cs b/Back/Controllers/TicketController.cs index 9be429f..d7b75b0 100644 --- a/Back/Controllers/TicketController.cs +++ b/Back/Controllers/TicketController.cs @@ -60,7 +60,15 @@ namespace Back.Controllers var UserID = claim.Value; var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); - item.CompanyID = user.RolUsers.First().CompanyID.ToString(); + if (string.IsNullOrEmpty(item.CompanyID)) + { + item.CompanyID = user.RolUsers.First().CompanyID.ToString(); + } + else + { + if(!await _servCompany.ExsistCompanyByComoanyIDandUserID(Convert.ToInt32(item.CompanyID), Convert.ToInt32(UserID))) + item.CompanyID = user.RolUsers.First().CompanyID.ToString(); + } var res = await _servTicket.NewTicket(item); return Ok(res != null); } diff --git a/Back/Services/servUser.cs b/Back/Services/servUser.cs index bcedd33..955b38d 100644 --- a/Back/Services/servUser.cs +++ b/Back/Services/servUser.cs @@ -129,7 +129,7 @@ namespace Back.Services //} ret.Company = new CompanyAuthenticationDTO { - ID = user.RolUsers.First().ID, + ID = user.RolUsers.First().CompanyID, Name = user.RolUsers.First().Company.Name, IsAdmin = user.RolUsers.First().IsAdmin, Logo = user.RolUsers.First().Company.Logo == null ? null : Convert.ToBase64String(user.RolUsers.First().Company.Logo) diff --git a/Shared/DTOs/CTicketDto.cs b/Shared/DTOs/CTicketDto.cs index 1e3b37c..11f49a3 100644 --- a/Shared/DTOs/CTicketDto.cs +++ b/Shared/DTOs/CTicketDto.cs @@ -11,8 +11,10 @@ namespace Shared.DTOs { public string? CompanyID { get; set; } [Required] + [MinLength(3,ErrorMessage ="لطفا بیشتر بنویسید")] public string Title { get; set; } [Required] + [MinLength(3, ErrorMessage = "لطفا بیشتر بنویسید")] public string Text { get; set; } } } diff --git a/TaxPayerFull/Layout/LTicket.razor b/TaxPayerFull/Layout/LTicket.razor index b35bd86..2fdcbee 100644 --- a/TaxPayerFull/Layout/LTicket.razor +++ b/TaxPayerFull/Layout/LTicket.razor @@ -1,14 +1,12 @@ @using Shared.DTOs - + -
- This is a vertically centered modal. -
+
- +
@@ -22,17 +20,26 @@ @Ticket.MsgStatus - + + @if (!string.IsNullOrEmpty(Ticket.EndDate)) + { +

تاریخ شروع
@Ticket.CreateDate

- @if (!string.IsNullOrEmpty(Ticket.EndDate)) - { +

تاریخ پایان
@Ticket.EndDate

} - + else + { + +
+

تاریخ شروع @Ticket.CreateDate

+
+ } + diff --git a/TaxPayerFull/Layout/Lchat.razor b/TaxPayerFull/Layout/Lchat.razor new file mode 100644 index 0000000..8abef59 --- /dev/null +++ b/TaxPayerFull/Layout/Lchat.razor @@ -0,0 +1,32 @@ +
+ +
+
+ Today at 11:41 +
+
+ Hey, man! What's up, Mr Stark? 👋 +
+ +
+ Kid, where'd you come from? +
+ + +
+ Field trip! 🤣 +
+
+ حل شد 🤣 +
+ +
+ مشکل ما چی شد +
+ +
+
+ +
+
+ diff --git a/TaxPayerFull/Layout/PanelLayout.razor b/TaxPayerFull/Layout/PanelLayout.razor index a0d5611..447807a 100644 --- a/TaxPayerFull/Layout/PanelLayout.razor +++ b/TaxPayerFull/Layout/PanelLayout.razor @@ -21,6 +21,7 @@ + diff --git a/TaxPayerFull/Layout/PanelNavMenu.razor b/TaxPayerFull/Layout/PanelNavMenu.razor index d464e36..2364115 100644 --- a/TaxPayerFull/Layout/PanelNavMenu.razor +++ b/TaxPayerFull/Layout/PanelNavMenu.razor @@ -45,13 +45,13 @@
پشتیبانی
- - *@ +