From 10a22c053c8157e02afcb8ac5e181518e2176900 Mon Sep 17 00:00:00 2001 From: mmrbnjd Date: Wed, 8 May 2024 17:48:09 +0330 Subject: [PATCH] ... --- Back/Controllers/CODController.cs | 8 ++++++-- Back/Services/ServCOD.cs | 10 +++++++++- Shared/DTOs/IdName.cs | 14 ++++++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 Shared/DTOs/IdName.cs diff --git a/Back/Controllers/CODController.cs b/Back/Controllers/CODController.cs index 24c3295..5423a7a 100644 --- a/Back/Controllers/CODController.cs +++ b/Back/Controllers/CODController.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Shared.DTOs.Serch; using Shared.DTOs; +using System.Xml.Linq; namespace Back.Controllers { @@ -25,8 +26,11 @@ namespace Back.Controllers var user = await _servUser.GetUserByUserID(Convert.ToInt32(UserID)); // if (!await _checkPermission.AllowSYSGetCOD(Convert.ToInt32(UserID), user.RolUsers.First().CompanyID)) return Forbid("شما دسترسی به خواندن اطلاعات کالا را نداربد"); return Ok(await _servCOD.GetCODs(user.RolUsers.First().CompanyID, itemSerch)); - - + } + [HttpGet("GetUnits")] + public async Task>> GetUnits() + { + return Ok(await _servCOD.GetUnits()); } } } diff --git a/Back/Services/ServCOD.cs b/Back/Services/ServCOD.cs index e7d439d..781600b 100644 --- a/Back/Services/ServCOD.cs +++ b/Back/Services/ServCOD.cs @@ -1,6 +1,7 @@ using Back.Common; using Back.Data.Contracts; using Back.Data.Models; +using Microsoft.EntityFrameworkCore; using Shared.DTOs; using Shared.DTOs.Serch; @@ -9,9 +10,12 @@ namespace Back.Services public class ServCOD { private readonly IAsyncRepository _CODRepo; - public ServCOD(IAsyncRepository CODRepo) + private readonly IAsyncRepository _UnitRepo; + public ServCOD(IAsyncRepository CODRepo, IAsyncRepository unitRepo) { _CODRepo = CODRepo; + _UnitRepo = unitRepo; + } public async Task?> GetCODs(int CompanyID, ItemSerchGetCOD itemSerch) { @@ -47,5 +51,9 @@ namespace Back.Services }) .Paging(itemSerch.PageIndex, itemSerch.PageSize); } + public async Task>> GetUnits() + { + return await _UnitRepo.GetAll().Select(s => new IdName { ID = s.ID, Title = s.Title }).ToListAsync(); + } } } diff --git a/Shared/DTOs/IdName.cs b/Shared/DTOs/IdName.cs new file mode 100644 index 0000000..d306faa --- /dev/null +++ b/Shared/DTOs/IdName.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Shared.DTOs +{ + public class IdName + { + public T ID { get; set; } + public string Title { get; set; } + } +}