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); }
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); }
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)); }
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")); }
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); }