This commit is contained in:
mmrbnjd
2024-04-17 15:49:34 +03:30
parent f829d80851
commit 3f0a37a08b
27 changed files with 1253 additions and 79 deletions

View File

@@ -5,6 +5,7 @@ using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Shared.DTOs;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database;
namespace Back.Controllers
{
@@ -14,11 +15,14 @@ namespace Back.Controllers
{
private readonly ServValidatinMsg _servValidatinMsg;
private readonly GetVerificationValidation _getVerificationValidation;
public VerificationController(ServValidatinMsg servValidatinMsg, GetVerificationValidation getVerificationValidation)
private readonly servSendMsg _servSendMsg;
private readonly servCompany _servCompany;
public VerificationController(ServValidatinMsg servValidatinMsg, GetVerificationValidation getVerificationValidation
, servCompany servCompany)
{
_servValidatinMsg = servValidatinMsg;
_getVerificationValidation = getVerificationValidation;
_servCompany = servCompany;
}
[HttpGet("GetVerification/{ID}")]
[AllowAnonymous]
@@ -44,6 +48,22 @@ namespace Back.Controllers
if (!resultValidationmodel.IsValid)
return BadRequest(resultValidationmodel.Errors.Select(s => s.ErrorMessage).ToList());
// _getVerificationValidation.verificationCode
switch (_getVerificationValidation.verificationCode.Type)
{
case "NewTicketNoAuthentication":
_servSendMsg.Authentication(_getVerificationValidation.verificationCode.val, ID.ToString());
break;
case "CompanyRegistration":
var company=await _servCompany.GetCompanyOrg(Convert.ToInt32(_getVerificationValidation.verificationCode.prm),false);
_servSendMsg.Authentication(company.Mobile, ID.ToString());
break;
default:
return BadRequest("این نوع احراز تعریف نشده");
}
return NoContent();
}
[HttpPost("Submit")]
@@ -64,12 +84,21 @@ namespace Back.Controllers
case "NewTicketNoAuthentication":
Sucstatus = await _servValidatinMsg.SubmittedTicket(VerificationCode);
break;
case "CompanyRegistration":
//string UserID = VerificationCode.val;
Sucstatus = await _servValidatinMsg.SubmittedCompanyRegistration(VerificationCode);
// return Ok(await _servUser.UserAuthentication(UserID));
//else return BadRequest();
break;
default:
return BadRequest("این نوع احراز تعریف نشده");
}
if (Sucstatus)
await _servValidatinMsg.Delete(VerificationCode);
return Ok(Sucstatus);
}
else return BadRequest("اطلاعات شما منطبق با سامانه نیست");