public async Task<ActionResult> Edit(Guid id, Guid entityId, bool? backToOverview = null)
        {
            var carrier = await mediator.SendAsync(new GetCarrierForNotification(id, entityId));

            var model = new EditCarrierViewModel(carrier);

            await this.BindCountryList(mediator);
            model.Address.DefaultCountryId = this.GetDefaultCountryId();
            return View(model);
        }
Ejemplo n.º 2
0
        public async Task Edit_InvalidModel_ReturnsView()
        {
            var model = new EditCarrierViewModel();

            carrierController.ModelState.AddModelError("Test", "Error");

            var result = await carrierController.Edit(model) as ViewResult;

            Assert.Equal(string.Empty, result.ViewName);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Edit(Guid id, Guid entityId, bool?backToOverview = null)
        {
            var carrier = await mediator.SendAsync(new GetCarrierForNotification(id, entityId));

            var model = new EditCarrierViewModel(carrier);

            await this.BindCountryList(mediator);

            model.Address.DefaultCountryId = this.GetDefaultCountryId();
            return(View(model));
        }
Ejemplo n.º 4
0
        public IActionResult Edit(EditCarrierViewModel input)
        {
            if (!ModelState.IsValid)
            {
                var modelCarrier = _carriersService.GetCarrierById(input.Id);
                var model        = _mapper.Map <EditCarrierViewModel>(modelCarrier);

                return(this.View(model));
            }
            var carrier        = _mapper.Map <Carrier>(input);
            var editedReceiver = _carriersService.Edit(carrier);

            return(this.Redirect("/Nomenclatures/Carriers"));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Edit(EditCarrierViewModel model, bool?backToOverview = null)
        {
            if (!ModelState.IsValid)
            {
                await this.BindCountryList(mediator);

                return(View(model));
            }

            try
            {
                var request = model.ToRequest();

                await mediator.SendAsync(request);

                await this.auditService.AddAuditEntry(this.mediator,
                                                      model.NotificationId,
                                                      User.GetUserId(),
                                                      NotificationAuditType.Updated,
                                                      NotificationAuditScreenType.IntendedCarrier);

                if (model.IsAddedToAddressBook)
                {
                    await mediator.SendAsync(addCarrierAddressBookMap.Map(model));
                }

                return(RedirectToAction("List", "Carrier",
                                        new { id = model.NotificationId, backToOverview }));
            }
            catch (ApiBadRequestException ex)
            {
                this.HandleBadRequest(ex);

                if (ModelState.IsValid)
                {
                    throw;
                }
            }
            await this.BindCountryList(mediator);

            return(View(model));
        }
        public async Task<ActionResult> Edit(EditCarrierViewModel model, bool? backToOverview = null)
        {
            if (!ModelState.IsValid)
            {
                await this.BindCountryList(mediator);
                return View(model);
            }

            try
            {
                var request = model.ToRequest();

                await mediator.SendAsync(request);

                if (model.IsAddedToAddressBook)
                {
                    await mediator.SendAsync(addCarrierAddressBookMap.Map(model));
                }

                return RedirectToAction("List", "Carrier",
                    new { id = model.NotificationId, backToOverview });
            }
            catch (ApiBadRequestException ex)
            {
                this.HandleBadRequest(ex);

                if (ModelState.IsValid)
                {
                    throw;
                }
            }
            await this.BindCountryList(mediator);
            return View(model);
        }
        public async Task Edit_InvalidModel_ReturnsView()
        {
            var model = new EditCarrierViewModel();

            carrierController.ModelState.AddModelError("Test", "Error");

            var result = await carrierController.Edit(model) as ViewResult;

            Assert.Equal(string.Empty, result.ViewName);
        }