Browse Source

BMC: Url Validation

feature/CompanyMasterEditFunctionality
Palash Biswas 2 years ago
parent
commit
a9fdec8332
1 changed files with 11 additions and 1 deletions
  1. +11
    -1
      BCS.BMC/src/BCS.BMC.Web.Core/Controllers/TokenAuthController.cs

+ 11
- 1
BCS.BMC/src/BCS.BMC.Web.Core/Controllers/TokenAuthController.cs View File

@ -330,7 +330,18 @@ namespace BCS.BMC.Controllers
[HttpPost] [HttpPost]
public async Task<IActionResult> Registration([FromBody] RegistrationInput input) public async Task<IActionResult> Registration([FromBody] RegistrationInput input)
{ {
Uri uri = new Uri(input.CompanyUrl, UriKind.Absolute);
var domain = uri.Host;
if (string.IsNullOrWhiteSpace(input.CompanyUrl))
{
return BadRequest("Please Enter A Valid Url");
}
var company = await _companyMaster.FirstOrDefaultAsync(x => x.DomainName == domain);
if (company == null)
{
return BadRequest("Url Not Found");
}
using (HttpClient client = new HttpClient()) using (HttpClient client = new HttpClient())
{ {
var baseUrl = input.CompanyUrl + "/api/services/bwac/employeeRegister/RegisterEmployeeAsNewUser"; var baseUrl = input.CompanyUrl + "/api/services/bwac/employeeRegister/RegisterEmployeeAsNewUser";
@ -351,7 +362,6 @@ namespace BCS.BMC.Controllers
{ {
var responseStream = await response.Content.ReadAsStringAsync(); var responseStream = await response.Content.ReadAsStringAsync();
LoginOrRegisterResponseMessageModel result = JsonConvert.DeserializeObject<LoginOrRegisterResponseMessageModel>(responseStream); LoginOrRegisterResponseMessageModel result = JsonConvert.DeserializeObject<LoginOrRegisterResponseMessageModel>(responseStream);
// result.result.statusCode =;
return Ok(result); return Ok(result);
} }
else if (response.StatusCode == HttpStatusCode.InternalServerError) else if (response.StatusCode == HttpStatusCode.InternalServerError)


Loading…
Cancel
Save