public async Task <SupplierInfoStatusModel> ValidateMCICRAndGetInfo(string CR) { var res = new SupplierInfoStatusModel(); var parameter = new MCICRInfoModelRequest { CommercialRegistrationNumber = CR }; var result = await _IYasserproxy.ValidateMCICRAndGetInfo(parameter); if (result == null) { res.enSupplierInfoType = Enums.SupplierInfoType.Warnning; res.StatusName = Resources.TenderResources.ErrorMessages.CantFindRecord; } else if (result.ResponseCode == "E001199") { res.enSupplierInfoType = Enums.SupplierInfoType.Warnning; res.StatusName = Resources.SharedResources.ErrorMessages.CrExpired; } else { res.enSupplierInfoType = Enums.SupplierInfoType.Success; if (result.ExpiryDateHjri > DateTime.Now) { res.StatusName = Resources.TenderResources.Messages.Valid; res.Date = result.ExpiryDateHjri.ToLongDateString(); } else { res.enSupplierInfoType = Enums.SupplierInfoType.Wrong; res.StatusName = Resources.TenderResources.Messages.Ended; } } return(res); }
public async Task ShouldValidateMCICRAndGetInfoWithOwners() { //Arrange var model = new MCICRInfoModelRequest { CommercialRegistrationNumber = "1010274503" }; //Act var result = await _YesserProxy.ValidateMCICRAndGetInfoWithOwners(model); //Assert Assert.NotNull(result); }