Example #1
0
        public async Task <UseCaseResponse <Asset> > Execute(CreateAssetRequest request)
        {
            var response = new UseCaseResponse <Asset>();

            try
            {
                assetValidator.ValidateAndThrow(request);
                var asset = request.ToAsset();

                var createdAsset = await assetRepository.Create(asset);

                sendMessage(asset);


                return(response.SetCreated(createdAsset));
            }
            catch (ValidationException ex)
            {
                return(response.SetBadRequest("Validation exception", ex.ToErrorMessage().ToArray()));
            }
            catch (Exception e)
            {
                logger.LogError(e.Message, e);
                return(response.SetInternalServerError("Unexpected error: " + e.Message));
            }
        }
Example #2
0
        public async Task <IActionResult> Update(Guid id, CreateAssetRequest assetUpdated)
        {
            var asset    = assetUpdated.ToAsset(id);
            var response = await updateAssetUseCase.Execute(asset);

            return(actionResultConverter.Convert(response));
        }
        /// <summary>
        /// Creates a new MediaPackage VOD Asset resource.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the CreateAsset service method.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        ///
        /// <returns>The response from the CreateAsset service method, as returned by MediaPackageVod.</returns>
        /// <exception cref="Amazon.MediaPackageVod.Model.ForbiddenException">
        /// The client is not authorized to access the requested resource.
        /// </exception>
        /// <exception cref="Amazon.MediaPackageVod.Model.InternalServerErrorException">
        /// An unexpected error occurred.
        /// </exception>
        /// <exception cref="Amazon.MediaPackageVod.Model.NotFoundException">
        /// The requested resource does not exist.
        /// </exception>
        /// <exception cref="Amazon.MediaPackageVod.Model.ServiceUnavailableException">
        /// An unexpected error occurred.
        /// </exception>
        /// <exception cref="Amazon.MediaPackageVod.Model.TooManyRequestsException">
        /// The client has exceeded their resource or throttling limits.
        /// </exception>
        /// <exception cref="Amazon.MediaPackageVod.Model.UnprocessableEntityException">
        /// The parameters sent in the request are not valid.
        /// </exception>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreateAsset">REST API Reference for CreateAsset Operation</seealso>
        public virtual Task <CreateAssetResponse> CreateAssetAsync(CreateAssetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateAssetRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateAssetResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateAssetResponse>(request, options, cancellationToken));
        }
        internal virtual CreateAssetResponse CreateAsset(CreateAssetRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateAssetRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateAssetResponseUnmarshaller.Instance;

            return(Invoke <CreateAssetResponse>(request, options));
        }
Example #5
0
        private void StubFactoryWithAddress(string csvLine, string address)
        {
            var factoryResponse = new CreateAssetRequest
            {
                Address = address
            };

            _mockCreateAssetFactory.Setup(s => s.Create(It.Is <CsvAsset>(req => req.CsvLine.Equals(csvLine))))
            .Returns(factoryResponse);
        }
Example #6
0
        private CreateAssetRequest CreateAsset(string developer)
        {
            CreateAssetRequest createAssetRequest = TestData.UseCase.GenerateCreateAssetRequest();

            if (!string.IsNullOrEmpty(developer))
            {
                createAssetRequest.DevelopingRslName = developer;
            }

            return(createAssetRequest);
        }
Example #7
0
        private CreateAssetRequest CreateAsset(string region)
        {
            CreateAssetRequest createAssetRequest = TestData.UseCase.GenerateCreateAssetRequest();

            if (!string.IsNullOrEmpty(region))
            {
                createAssetRequest.ImsOldRegion = region;
            }

            return(createAssetRequest);
        }
Example #8
0
        private CreateAssetRequest CreateAssetForLine(ImportAssetsRequest request, CancellationToken cancellationToken, string requestAssetLine)
        {
            CsvAsset csvAsset = new CsvAsset
            {
                CsvLine   = requestAssetLine,
                Delimiter = request.Delimiter
            };

            CreateAssetRequest createAssetRequest = _createAssetRequestFactory.Create(csvAsset);

            return(createAssetRequest);
        }
        public async Task <IActionResult> PostAsset([FromBody] CreateAssetRequest createAssetRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = await module.ExecuteCommandAsync <AssetModel>(new CreateAssetCommand {
                AssetName                = createAssetRequest.AssetName,
                Broken                   = createAssetRequest.Broken,
                CountryOfDepartment      = createAssetRequest.CountryOfDepartment,
                Department               = createAssetRequest.Department,
                EMailAddressOfDepartment = createAssetRequest.EMailAddressOfDepartment,
                PurchaseDate             = createAssetRequest.PurchaseDate
            });

            return(CreatedAtAction(nameof(GetAsset), new { id = result.Id }, result));
        }
Example #10
0
        public async Task <CreateAssetResponse> ExecuteAsync(CreateAssetRequest requests, CancellationToken cancellationToken)
        {
            IAsset asset = new Asset(requests);

            var createdAsset = await _assetCreator.CreateAsync(asset);

            if (createdAsset == null)
            {
                throw new CreateAssetException();
            }

            var assetOutputModel     = new AssetOutputModel(createdAsset);
            var createdAssetResponse = new CreateAssetResponse
            {
                Asset = assetOutputModel
            };

            return(createdAssetResponse);
        }
        private CreateAssetRequest CreateAsset(int?schemeId = null, string address = null, string region = null, string developer = null)
        {
            CreateAssetRequest createAssetRequest = TestData.UseCase.GenerateCreateAssetRequest();

            if (schemeId.HasValue)
            {
                createAssetRequest.SchemeId = schemeId;
            }
            if (!string.IsNullOrEmpty(address))
            {
                createAssetRequest.Address = address;
            }
            if (!string.IsNullOrEmpty(region))
            {
                createAssetRequest.ImsOldRegion = region;
            }

            if (!string.IsNullOrEmpty(developer))
            {
                createAssetRequest.DevelopingRslName = developer;
            }

            return(createAssetRequest);
        }
        /// <summary>
        /// Some database store Datetime Seconds fields to 6 decimal places instead of 7
        /// this helps compare the 2 entities in that case
        /// </summary>
        /// <param name="assetOutputModel"></param>
        /// <param name="entity"></param>
        public static void AssetOutputModelIsEqual(this CreateAssetRequest assetOutputModel, AssetOutputModel entity)
        {
            assetOutputModel.Programme.Should().BeEquivalentTo(entity.Programme);
            assetOutputModel.EquityOwner.Should().BeEquivalentTo(entity.EquityOwner);
            assetOutputModel.SchemeId.Should().Be(entity.SchemeId);
            assetOutputModel.LocationLaRegionName.Should().BeEquivalentTo(entity.LocationLaRegionName);
            assetOutputModel.ImsOldRegion.Should().BeEquivalentTo(entity.ImsOldRegion);
            assetOutputModel.NoOfBeds.Should().Be(entity.NoOfBeds);
            assetOutputModel.Address.Should().BeEquivalentTo(entity.Address);
            assetOutputModel.PropertyHouseName.Should().BeEquivalentTo(entity.PropertyHouseName);
            assetOutputModel.PropertyStreetNumber.Should().BeEquivalentTo(entity.PropertyStreetNumber);
            assetOutputModel.PropertyStreet.Should().BeEquivalentTo(entity.PropertyStreet);
            assetOutputModel.PropertyTown.Should().BeEquivalentTo(entity.PropertyTown);
            assetOutputModel.PropertyPostcode.Should().BeEquivalentTo(entity.PropertyPostcode);
            assetOutputModel.DevelopingRslName.Should().BeEquivalentTo(entity.DevelopingRslName);
            assetOutputModel.LBHA.Should().BeEquivalentTo(entity.LBHA);
            assetOutputModel.CompletionDateForHpiStart.Should().BeCloseTo(entity.CompletionDateForHpiStart.Value, TimeSpan.FromMilliseconds(1.0));
            assetOutputModel.ImsActualCompletionDate.Should().BeCloseTo(entity.ImsActualCompletionDate.Value, TimeSpan.FromMilliseconds(1.0));
            assetOutputModel.ImsExpectedCompletionDate.Should().BeCloseTo(entity.ImsExpectedCompletionDate.Value, TimeSpan.FromMilliseconds(1.0));
            assetOutputModel.ImsLegalCompletionDate.Should().BeCloseTo(entity.ImsLegalCompletionDate.Value, TimeSpan.FromMilliseconds(1.0));
            assetOutputModel.HopCompletionDate.Should().BeCloseTo(entity.HopCompletionDate.Value, TimeSpan.FromMilliseconds(1.0));
            assetOutputModel.Deposit.Should().Be(entity.Deposit);
            assetOutputModel.AgencyEquityLoan.Should().Be(entity.AgencyEquityLoan);
            assetOutputModel.DeveloperEquityLoan.Should().Be(entity.DeveloperEquityLoan);
            assetOutputModel.ShareOfRestrictedEquity.Should().Be(entity.ShareOfRestrictedEquity);
            assetOutputModel.DeveloperDiscount.Should().Be(entity.DeveloperDiscount);
            assetOutputModel.Mortgage.Should().Be(entity.Mortgage);
            assetOutputModel.PurchasePrice.Should().Be(entity.PurchasePrice);
            assetOutputModel.Fees.Should().Be(entity.Fees);
            assetOutputModel.HistoricUnallocatedFees.Should().Be(entity.HistoricUnallocatedFees);
            assetOutputModel.ActualAgencyEquityCostIncludingHomeBuyAgentFee.Should().Be(entity.ActualAgencyEquityCostIncludingHomeBuyAgentFee);
            assetOutputModel.FullDisposalDate.Should().BeCloseTo(entity.FullDisposalDate.Value, TimeSpan.FromMilliseconds(1.0));
            assetOutputModel.OriginalAgencyPercentage.Should().Be(entity.OriginalAgencyPercentage);
            assetOutputModel.StaircasingPercentage.Should().Be(entity.StaircasingPercentage);
            assetOutputModel.NewAgencyPercentage.Should().Be(entity.NewAgencyPercentage);
            assetOutputModel.Invested.Should().Be(entity.Invested);
            assetOutputModel.Month.Should().Be(entity.Month);
            assetOutputModel.CalendarYear.Should().Be(entity.CalendarYear);
            assetOutputModel.MMYYYY.Should().BeEquivalentTo(entity.MMYYYY);
            assetOutputModel.Row.Should().Be(entity.Row);
            assetOutputModel.Col.Should().Be(entity.Col);
            assetOutputModel.HPIStart.Should().Be(entity.HPIStart);
            assetOutputModel.HPIEnd.Should().Be(entity.HPIEnd);
            assetOutputModel.HPIPlusMinus.Should().Be(entity.HPIPlusMinus);
            assetOutputModel.AgencyPercentage.Should().Be(entity.AgencyPercentage);
            assetOutputModel.MortgageEffect.Should().Be(entity.MortgageEffect);
            assetOutputModel.RemainingAgencyCost.Should().Be(entity.RemainingAgencyCost);
            assetOutputModel.WAEstimatedPropertyValue.Should().Be(entity.WAEstimatedPropertyValue);
            assetOutputModel.AgencyFairValueDifference.Should().Be(entity.AgencyFairValueDifference);
            assetOutputModel.ImpairmentProvision.Should().Be(entity.ImpairmentProvision);
            assetOutputModel.FairValueReserve.Should().Be(entity.FairValueReserve);
            assetOutputModel.AgencyFairValue.Should().Be(entity.AgencyFairValue);
            assetOutputModel.DisposalsCost.Should().Be(entity.DisposalsCost);
            assetOutputModel.DurationInMonths.Should().Be(entity.DurationInMonths);
            assetOutputModel.MonthOfCompletionSinceSchemeStart.Should().Be(entity.MonthOfCompletionSinceSchemeStart);
            assetOutputModel.DisposalMonthSinceCompletion.Should().Be(entity.DisposalMonthSinceCompletion);
            assetOutputModel.IMSPaymentDate.Should().BeCloseTo(entity.IMSPaymentDate.Value, TimeSpan.FromMilliseconds(1.0));
            assetOutputModel.IsPaid.Should().Be(entity.IsPaid);
            assetOutputModel.IsAsset.Should().Be(entity.IsAsset);
            assetOutputModel.PropertyType.Should().BeEquivalentTo(entity.PropertyType);
            assetOutputModel.Tenure.Should().BeEquivalentTo(entity.Tenure);
            assetOutputModel.ExpectedStaircasingRate.Should().Be(entity.ExpectedStaircasingRate);
            assetOutputModel.EstimatedSalePrice.Should().Be(entity.EstimatedSalePrice);
            assetOutputModel.RegionalSaleAdjust.Should().Be(entity.RegionalSaleAdjust);
            assetOutputModel.RegionalStairAdjust.Should().Be(entity.RegionalStairAdjust);
            assetOutputModel.NotLimitedByFirstCharge.Should().Be(entity.NotLimitedByFirstCharge);
            assetOutputModel.EarlyMortgageIfNeverRepay.Should().Be(entity.EarlyMortgageIfNeverRepay);
            assetOutputModel.ArrearsEffectAppliedOrLimited.Should().Be(entity.ArrearsEffectAppliedOrLimited);
            assetOutputModel.RelativeSalePropertyTypeAndTenureAdjustment.Should().Be(entity.RelativeSalePropertyTypeAndTenureAdjustment);
            assetOutputModel.RelativeStairPropertyTypeAndTenureAdjustment.Should().Be(entity.RelativeStairPropertyTypeAndTenureAdjustment);
            assetOutputModel.IsLondon.Should().Be(entity.IsLondon);
            assetOutputModel.QuarterSpend.Should().Be(entity.QuarterSpend);
            assetOutputModel.MortgageProvider.Should().Be(entity.MortgageProvider);
            assetOutputModel.HouseType.Should().Be(entity.HouseType);
            assetOutputModel.PurchasePriceBand.Should().Be(entity.PurchasePriceBand);
            assetOutputModel.HouseholdFiveKIncomeBand.Should().Be(entity.HouseholdFiveKIncomeBand);
            assetOutputModel.HouseholdFiftyKIncomeBand.Should().Be(entity.HouseholdFiftyKIncomeBand);
            assetOutputModel.FirstTimeBuyer.Should().Be(entity.FirstTimeBuyer);

            assetOutputModel.HouseholdIncome.Should().Be(entity.HouseholdIncome);
            assetOutputModel.EstimatedValuation.Should().Be(entity.EstimatedValuation);
        }
Example #13
0
 public Asset(CreateAssetRequest request)
 {
     Programme            = request.Programme;
     EquityOwner          = request.EquityOwner;
     SchemeId             = request.SchemeId;
     LocationLaRegionName = request.LocationLaRegionName;
     ImsOldRegion         = request.ImsOldRegion;
     NoOfBeds             = request.NoOfBeds;
     Address              = request.Address;
     PropertyHouseName    = request.PropertyHouseName;
     PropertyStreetNumber = request.PropertyStreetNumber;
     PropertyStreet       = request.PropertyStreet;
     PropertyTown         = request.PropertyTown;
     PropertyPostcode     = request.PropertyPostcode;
     DevelopingRslName    = request.DevelopingRslName;
     LBHA = request.LBHA;
     CompletionDateForHpiStart = request.CompletionDateForHpiStart;
     ImsActualCompletionDate   = request.ImsActualCompletionDate;
     ImsExpectedCompletionDate = request.ImsExpectedCompletionDate;
     ImsLegalCompletionDate    = request.ImsLegalCompletionDate;
     HopCompletionDate         = request.HopCompletionDate;
     Deposit                 = request.Deposit;
     AgencyEquityLoan        = request.AgencyEquityLoan;
     DeveloperEquityLoan     = request.DeveloperEquityLoan;
     ShareOfRestrictedEquity = request.ShareOfRestrictedEquity;
     DeveloperDiscount       = request.DeveloperDiscount;
     Mortgage                = request.Mortgage;
     PurchasePrice           = request.PurchasePrice;
     Fees = request.Fees;
     HistoricUnallocatedFees = request.HistoricUnallocatedFees;
     ActualAgencyEquityCostIncludingHomeBuyAgentFee = request.ActualAgencyEquityCostIncludingHomeBuyAgentFee;
     FullDisposalDate         = request.FullDisposalDate;
     OriginalAgencyPercentage = request.OriginalAgencyPercentage;
     StaircasingPercentage    = request.StaircasingPercentage;
     NewAgencyPercentage      = request.NewAgencyPercentage;
     Invested                                     = request.Invested;
     Month                                        = request.Month;
     CalendarYear                                 = request.CalendarYear;
     MMYYYY                                       = request.MMYYYY;
     Row                                          = request.Row;
     Col                                          = request.Col;
     HPIStart                                     = request.HPIStart;
     HPIEnd                                       = request.HPIEnd;
     HPIPlusMinus                                 = request.HPIPlusMinus;
     AgencyPercentage                             = request.AgencyPercentage;
     MortgageEffect                               = request.MortgageEffect;
     RemainingAgencyCost                          = request.RemainingAgencyCost;
     WAEstimatedPropertyValue                     = request.WAEstimatedPropertyValue;
     AgencyFairValueDifference                    = request.AgencyFairValueDifference;
     ImpairmentProvision                          = request.ImpairmentProvision;
     FairValueReserve                             = request.FairValueReserve;
     AgencyFairValue                              = request.AgencyFairValue;
     DisposalsCost                                = request.DisposalsCost;
     DurationInMonths                             = request.DurationInMonths;
     MonthOfCompletionSinceSchemeStart            = request.MonthOfCompletionSinceSchemeStart;
     DisposalMonthSinceCompletion                 = request.DisposalMonthSinceCompletion;
     IMSPaymentDate                               = request.IMSPaymentDate;
     IsPaid                                       = request.IsPaid;
     IsAsset                                      = request.IsAsset;
     PropertyType                                 = request.PropertyType;
     Tenure                                       = request.Tenure;
     ExpectedStaircasingRate                      = request.ExpectedStaircasingRate;
     EstimatedSalePrice                           = request.EstimatedSalePrice;
     EstimatedValuation                           = request.EstimatedValuation;
     RegionalSaleAdjust                           = request.RegionalSaleAdjust;
     RegionalStairAdjust                          = request.RegionalStairAdjust;
     NotLimitedByFirstCharge                      = request.NotLimitedByFirstCharge;
     EarlyMortgageIfNeverRepay                    = request.EarlyMortgageIfNeverRepay;
     ArrearsEffectAppliedOrLimited                = request.ArrearsEffectAppliedOrLimited;
     RelativeSalePropertyTypeAndTenureAdjustment  = request.RelativeSalePropertyTypeAndTenureAdjustment;
     RelativeStairPropertyTypeAndTenureAdjustment = request.RelativeStairPropertyTypeAndTenureAdjustment;
     IsLondon                                     = request.IsLondon;
     QuarterSpend                                 = request.QuarterSpend;
     MortgageProvider                             = request.MortgageProvider;
     HouseType                                    = request.HouseType;
     PurchasePriceBand                            = request.PurchasePriceBand;
     HouseholdIncome                              = request.HouseholdIncome;
     HouseholdFiveKIncomeBand                     = request.HouseholdFiveKIncomeBand;
     HouseholdFiftyKIncomeBand                    = request.HouseholdFiftyKIncomeBand;
     FirstTimeBuyer                               = request.FirstTimeBuyer;
 }
        /// <summary>
        /// Some database store Datetime Seconds fields to 6 decimal places instead of 7
        /// this helps compare the 2 entities in that case
        /// </summary>
        /// <param name="readAsset"></param>
        /// <param name="entity"></param>
        public static bool AssetIsEqual(this IAsset readAsset, CreateAssetRequest entity)
        {
            return
                (readAsset.Programme.Equals(entity.Programme) &&
                 readAsset.EquityOwner.Equals(entity.EquityOwner) &&
                 readAsset.SchemeId.Equals(entity.SchemeId) &&
                 readAsset.LocationLaRegionName.Equals(entity.LocationLaRegionName) &&
                 readAsset.ImsOldRegion.Equals(entity.ImsOldRegion) &&
                 readAsset.NoOfBeds.Equals(entity.NoOfBeds) &&
                 readAsset.Address.Equals(entity.Address) &&
                 readAsset.PropertyHouseName.Equals(entity.PropertyHouseName) &&
                 readAsset.PropertyStreetNumber.Equals(entity.PropertyStreetNumber) &&
                 readAsset.PropertyStreet.Equals(entity.PropertyStreet) &&
                 readAsset.PropertyTown.Equals(entity.PropertyTown) &&
                 readAsset.PropertyPostcode.Equals(entity.PropertyPostcode) &&
                 readAsset.DevelopingRslName.Equals(entity.DevelopingRslName) &&
                 readAsset.LBHA.Equals(entity.LBHA) &&
                 readAsset.CompletionDateForHpiStart.Equals(entity.CompletionDateForHpiStart.Value) &&
                 readAsset.ImsActualCompletionDate.Equals(entity.ImsActualCompletionDate.Value) &&
                 readAsset.ImsExpectedCompletionDate.Equals(entity.ImsExpectedCompletionDate.Value) &&
                 readAsset.ImsLegalCompletionDate.Equals(entity.ImsLegalCompletionDate.Value) &&
                 readAsset.HopCompletionDate.Equals(entity.HopCompletionDate.Value) &&
                 readAsset.Deposit.Equals(entity.Deposit) &&
                 readAsset.AgencyEquityLoan.Equals(entity.AgencyEquityLoan) &&
                 readAsset.DeveloperEquityLoan.Equals(entity.DeveloperEquityLoan) &&
                 readAsset.ShareOfRestrictedEquity.Equals(entity.ShareOfRestrictedEquity) &&
                 readAsset.DeveloperDiscount.Equals(entity.DeveloperDiscount) &&
                 readAsset.Mortgage.Equals(entity.Mortgage) &&
                 readAsset.PurchasePrice.Equals(entity.PurchasePrice) &&
                 readAsset.Fees.Equals(entity.Fees) &&
                 readAsset.HistoricUnallocatedFees.Equals(entity.HistoricUnallocatedFees) &&
                 readAsset.ActualAgencyEquityCostIncludingHomeBuyAgentFee.Equals(entity
                                                                                 .ActualAgencyEquityCostIncludingHomeBuyAgentFee) &&
                 readAsset.FullDisposalDate.Equals(entity.FullDisposalDate.Value) &&
                 readAsset.OriginalAgencyPercentage.Equals(entity.OriginalAgencyPercentage) &&
                 readAsset.StaircasingPercentage.Equals(entity.StaircasingPercentage) &&
                 readAsset.NewAgencyPercentage.Equals(entity.NewAgencyPercentage) &&
                 readAsset.Invested.Equals(entity.Invested) &&
                 readAsset.Month.Equals(entity.Month) &&
                 readAsset.CalendarYear.Equals(entity.CalendarYear) &&
                 readAsset.MMYYYY.Equals(entity.MMYYYY) &&
                 readAsset.Row.Equals(entity.Row) &&
                 readAsset.Col.Equals(entity.Col) &&
                 readAsset.HPIStart.Equals(entity.HPIStart) &&
                 readAsset.HPIEnd.Equals(entity.HPIEnd) &&
                 readAsset.HPIPlusMinus.Equals(entity.HPIPlusMinus) &&
                 readAsset.AgencyPercentage.Equals(entity.AgencyPercentage) &&
                 readAsset.MortgageEffect.Equals(entity.MortgageEffect) &&
                 readAsset.RemainingAgencyCost.Equals(entity.RemainingAgencyCost) &&
                 readAsset.WAEstimatedPropertyValue.Equals(entity.WAEstimatedPropertyValue) &&
                 readAsset.AgencyFairValueDifference.Equals(entity.AgencyFairValueDifference) &&
                 readAsset.ImpairmentProvision.Equals(entity.ImpairmentProvision) &&
                 readAsset.FairValueReserve.Equals(entity.FairValueReserve) &&
                 readAsset.AgencyFairValue.Equals(entity.AgencyFairValue) &&
                 readAsset.DisposalsCost.Equals(entity.DisposalsCost) &&
                 readAsset.DurationInMonths.Equals(entity.DurationInMonths) &&
                 readAsset.MonthOfCompletionSinceSchemeStart.Equals(entity.MonthOfCompletionSinceSchemeStart) &&
                 readAsset.DisposalMonthSinceCompletion.Equals(entity.DisposalMonthSinceCompletion) &&
                 readAsset.IMSPaymentDate.Equals(entity.IMSPaymentDate.Value) &&
                 readAsset.IsPaid.Equals(entity.IsPaid) &&
                 readAsset.IsAsset.Equals(entity.IsAsset) &&
                 readAsset.PropertyType.Equals(entity.PropertyType) &&
                 readAsset.Tenure.Equals(entity.Tenure) &&
                 readAsset.ExpectedStaircasingRate.Equals(entity.ExpectedStaircasingRate) &&
                 readAsset.EstimatedSalePrice.Equals(entity.EstimatedSalePrice) &&
                 readAsset.RegionalSaleAdjust.Equals(entity.RegionalSaleAdjust) &&
                 readAsset.RegionalStairAdjust.Equals(entity.RegionalStairAdjust) &&
                 readAsset.NotLimitedByFirstCharge.Equals(entity.NotLimitedByFirstCharge) &&
                 readAsset.EarlyMortgageIfNeverRepay.Equals(entity.EarlyMortgageIfNeverRepay) &&
                 readAsset.ArrearsEffectAppliedOrLimited.Equals(entity.ArrearsEffectAppliedOrLimited) &&
                 readAsset.RelativeSalePropertyTypeAndTenureAdjustment.Equals(entity
                                                                              .RelativeSalePropertyTypeAndTenureAdjustment) &&
                 readAsset.RelativeStairPropertyTypeAndTenureAdjustment.Equals(entity
                                                                               .RelativeStairPropertyTypeAndTenureAdjustment) &&
                 readAsset.IsLondon.Equals(entity.IsLondon) &&
                 readAsset.QuarterSpend.Equals(entity.QuarterSpend) &&
                 readAsset.MortgageProvider.Equals(entity.MortgageProvider) &&
                 readAsset.HouseType.Equals(entity.HouseType) &&
                 readAsset.PurchasePriceBand.Equals(entity.PurchasePriceBand) &&
                 readAsset.HouseholdFiveKIncomeBand.Equals(entity.HouseholdFiveKIncomeBand) &&
                 readAsset.HouseholdFiftyKIncomeBand.Equals(entity.HouseholdFiftyKIncomeBand) &&
                 readAsset.FirstTimeBuyer.Equals(entity.FirstTimeBuyer) &&

                 readAsset.HouseholdIncome.Equals(entity.HouseholdIncome) &&
                 readAsset.EstimatedValuation.Equals(entity.EstimatedValuation));
        }
Example #15
0
        public async Task <IActionResult> Create(CreateAssetRequest asset)
        {
            var response = await createAssetUseCase.Execute(asset);

            return(actionResultConverter.Convert(response));
        }