public void NoCostProvided_ValidationError()
 {
     var viewModel = new DisposalCostViewModel();
     viewModel.Units = ValuePerWeightUnits.Kilogram;
     
     Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0);
 }
        public void NoUnitsProvided_ValidationError()
        {
            var viewModel = new DisposalCostViewModel();
            viewModel.Amount = "1";

            Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0);
        }
Beispiel #3
0
        public async Task <ActionResult> DisposalCost(DisposalCostViewModel model, bool?backToOverview = null)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var disposalMethod = await mediator.SendAsync(new GetDisposalMethod(model.NotificationId));

            var disposalCost = await mediator.SendAsync(new GetDisposalCost(model.NotificationId));

            await mediator.SendAsync(new SetWasteDisposal(model.NotificationId, model.DisposalMethod, model.Amount.ToMoneyDecimal(), model.Units));

            if (disposalMethod == null || disposalCost == null)
            {
                await this.AddAuditData(model.NotificationId, NotificationAuditType.Added, NotificationAuditScreenType.WasteRecoveryForDisposal);
            }
            else
            {
                if (disposalCost.Amount != Decimal.Parse(model.Amount) || disposalCost.Unit != model.Units || disposalMethod != model.DisposalMethod)
                {
                    await this.AddAuditData(model.NotificationId, NotificationAuditType.Updated, NotificationAuditScreenType.WasteRecoveryForDisposal);
                }
            }

            return(RedirectToAction("Index", "Home", new { backToOverview }));
        }
Beispiel #4
0
        public async Task <ActionResult> DisposalCost(Guid id, bool?backToOverview = null)
        {
            object disposalMethodResult;

            if (TempData.TryGetValue(DisposalMethodKey, out disposalMethodResult))
            {
                var costModel    = new DisposalCostViewModel();
                var disposalCost = await mediator.SendAsync(new GetDisposalCost(id));

                if (disposalCost != null)
                {
                    costModel = new DisposalCostViewModel(id, disposalCost);
                }
                else
                {
                    var shipmentInfoUnits = await GetShipmentInfoUnits(id);

                    costModel = new DisposalCostViewModel(id, shipmentInfoUnits);
                }

                costModel.DisposalMethod = disposalMethodResult.ToString();

                return(View(costModel));
            }

            return(RedirectToAction("DisposalMethod", "WasteRecovery", new { backToOverview }));
        }
        public void CostInvalidFormat_ValidationError(string amount)
        {
            var viewModel = new DisposalCostViewModel();
            viewModel.Units = ValuePerWeightUnits.Kilogram;
            viewModel.Amount = amount;

            Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0);
        }
Beispiel #6
0
        public void NoUnitsProvided_ValidationError()
        {
            var viewModel = new DisposalCostViewModel();

            viewModel.Amount = "1";

            Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0);
        }
Beispiel #7
0
        public void NoCostProvided_ValidationError()
        {
            var viewModel = new DisposalCostViewModel();

            viewModel.Units = ValuePerWeightUnits.Kilogram;

            Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0);
        }
Beispiel #8
0
        public void CostInvalidFormat_ValidationError(string amount)
        {
            var viewModel = new DisposalCostViewModel();

            viewModel.Units  = ValuePerWeightUnits.Kilogram;
            viewModel.Amount = amount;

            Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0);
        }