จัดระเบียบ Code ใหม่ และเพิ่ม Extension Method

implement GenericRepository Class ใหม่
This commit is contained in:
Suphonchai Phoonsawat 2023-06-26 10:15:50 +07:00
parent e49c6a4aca
commit 89de09d213
21 changed files with 1439 additions and 63 deletions

View file

@ -12,8 +12,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BMA.EHR.Core" Version="1.0.0" />
<PackageReference Include="BMA.EHR.Extensions" Version="1.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.8" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="7.0.8" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="5.1.0" />

View file

@ -1,28 +1,33 @@
using BMA.EHR.Application.Repositories.Prefix;
using BMA.EHR.Domain.Common;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace BMA.EHR.MetaData.Service.Controllers
{
[Route("api/prefix")]
[ApiController]
[Authorize]
public class PrefixController : ControllerBase
{
private readonly PrefixRepository _prefixRepository;
[ApiController]
[Authorize]
public class PrefixController : BaseController
{
private readonly PrefixRepository _prefixRepository;
private readonly IHttpContextAccessor _httpContextAccessor;
public PrefixController(PrefixRepository prefixRepository)
{
_prefixRepository = prefixRepository;
}
public PrefixController(PrefixRepository prefixRepository,
IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor)
{
_prefixRepository = prefixRepository;
_httpContextAccessor = httpContextAccessor;
}
[HttpGet]
public async Task<IActionResult> GetAllAsync()
{
var data = await _prefixRepository.GetAllAsync();
Console.WriteLine("Logic 1 Start");
[HttpGet]
public async Task<ActionResult<ResponseObject>> GetAllAsync()
{
var data = await _prefixRepository.GetAllAsync();
return Success(data);
}
return Ok(data);
}
}
//[HttpGet("user")]
//public
}
}

View file

@ -1,4 +1,5 @@
using BMA.EHR.Domain.Common;
using BMA.EHR.Domain.Shared;
using System.Net;
namespace BMA.EHR.MetaData.Service
@ -36,12 +37,12 @@ namespace BMA.EHR.MetaData.Service
if (responseModel.Status == (int)HttpStatusCode.Unauthorized)
{
responseModel.Message = "กรุณาเข้าสู่ระบบก่อนใช้งาน!";
responseModel.Message = GlobalMessages.NotAuthorized;
await response.WriteAsJsonAsync(responseModel);
}
if (responseModel.Status == (int)HttpStatusCode.Forbidden)
{
responseModel.Message = "คุณไม่ได้รับอนุญาติให้เข้าใช้งาน!";
responseModel.Message = GlobalMessages.ForbiddenAccess;
await response.WriteAsJsonAsync(responseModel);
}
}
@ -64,14 +65,14 @@ namespace BMA.EHR.MetaData.Service
switch (response.StatusCode)
{
case (int)HttpStatusCode.Unauthorized:
responseModel.Message = "กรุณาเข้าสู่ระบบก่อนใช้งาน!";
responseModel.Message = GlobalMessages.NotAuthorized;
break;
case (int)HttpStatusCode.Forbidden:
responseModel.Message = "คุณไม่ได้รับอนุญาติให้เข้าใช้งาน!";
responseModel.Message = GlobalMessages.ForbiddenAccess;
break;
default:
responseModel.Status = (int)HttpStatusCode.InternalServerError;
responseModel.Message = "เกิดข้อผิดพลาดขึ้นในระบบ กรุณาติดต่อผู้ดูแลระบบ!";
responseModel.Message = GlobalMessages.ExceptionOccured;
break;
}
await response.WriteAsJsonAsync(responseModel);