add modified the check logic if insert > 0 else > 1.
This commit is contained in:
@@ -56,9 +56,9 @@ namespace CarParkValidationAPI.Controllers
|
|||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("[action]")]
|
[HttpGet("[action]")]
|
||||||
public async Task<IActionResult> CheckConcessionValidationByStaff(string staffLinkNo, string concessionCard, DateTime currentDate)
|
public async Task<IActionResult> CheckConcessionValidationByStaff(string staffLinkNo, string concessionCard, DateTime currentDate, int id)
|
||||||
{
|
{
|
||||||
var retval = await _concessionValidation.CheckConcessionValidationStaffLinkNoAsync(staffLinkNo, concessionCard, currentDate);
|
var retval = await _concessionValidation.CheckConcessionValidationStaffLinkNoAsync(staffLinkNo, concessionCard, currentDate, id);
|
||||||
return Ok(retval);
|
return Ok(retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ namespace CarParkValidationAPI.Interface
|
|||||||
{
|
{
|
||||||
Task<ResultModel<List<ConcessionValidationExtDto>>> LoadConcessionValidationAsync(bool OnlyActive);
|
Task<ResultModel<List<ConcessionValidationExtDto>>> LoadConcessionValidationAsync(bool OnlyActive);
|
||||||
Task<ResultModel<List<ConcessionValidationExtDto>>> LoadConcessionValidationStaffLinkNoAsync(string staffLinkNo, DateTime currentDate);
|
Task<ResultModel<List<ConcessionValidationExtDto>>> LoadConcessionValidationStaffLinkNoAsync(string staffLinkNo, DateTime currentDate);
|
||||||
Task<ResultModel<int>> CheckConcessionValidationStaffLinkNoAsync(string staffLinkNo, string concessionCard, DateTime currentDate);
|
Task<ResultModel<int>> CheckConcessionValidationStaffLinkNoAsync(string staffLinkNo, string concessionCard, DateTime currentDate, int id);
|
||||||
Task<ResultModel<int>> SaveConcessionValidationAsync(ConcessionValidationDto item);
|
Task<ResultModel<int>> SaveConcessionValidationAsync(ConcessionValidationDto item);
|
||||||
Task<ResultModel<ConcessionValidationDto>> LoadConcessionValidationByIdAsync(int id);
|
Task<ResultModel<ConcessionValidationDto>> LoadConcessionValidationByIdAsync(int id);
|
||||||
Task<ResultModel<bool>> DeleteConcessionValidationAsync(int id);
|
Task<ResultModel<bool>> DeleteConcessionValidationAsync(int id);
|
||||||
|
|||||||
@@ -162,16 +162,17 @@ namespace CarParkValidationAPI.Repository
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<ResultModel<int>> CheckConcessionValidationStaffLinkNoAsync(string staffLinkNo, string concessionCard, DateTime currentDate)
|
public async Task<ResultModel<int>> CheckConcessionValidationStaffLinkNoAsync(string staffLinkNo, string concessionCard, DateTime currentDate, int id)
|
||||||
{
|
{
|
||||||
int statuscode = 1;
|
int statuscode = 1;
|
||||||
int result = 1;
|
int result = 1;
|
||||||
|
int number = id < 1 ? 0 : 1; // if insert check > 0 . if modify > 1
|
||||||
string message = "warning you already add concession card on this date!";
|
string message = "warning you already add concession card on this date!";
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var anyRecord = await _context.SelectCheckConcessionValidationAsync(currentDate.ToLocalTime().Date, concessionCard, staffLinkNo);
|
var anyRecord = await _context.SelectCheckConcessionValidationAsync(currentDate.ToLocalTime().Date, concessionCard, staffLinkNo);
|
||||||
|
|
||||||
if (anyRecord.Count > 1)
|
if (anyRecord.Count > number)
|
||||||
{
|
{
|
||||||
result = -1;
|
result = -1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user