private bool AddCarrier(CarrierModel carrierModel) { var editWindow = new EditCarrierWindow(); var ctx = (EditCarrierViewModel)editWindow.DataContext; ctx.Carrier = carrierModel; if (editWindow.ShowDialog() != true) { return(false); } var errs = GetModelErrors(ctx.Carrier); if (errs != string.Empty) { ShowError(errs, "Error! Saving cancelled. "); return(false); } _carrierService.AddCarrier(carrierModel); return(true); }
private bool EditCarrier(CarrierModel carrier) { var editWindow = new EditCarrierWindow(); var ctx = (EditCarrierViewModel)editWindow.DataContext; var carrierCopy = new CarrierModel(); CopyFields(carrier, carrierCopy); ctx.Carrier = carrierCopy; if (editWindow.ShowDialog() != true) { return(false); } var errs = GetModelErrors(carrierCopy); if (errs != string.Empty) { ShowError(errs, "Error! Saving cancelled. "); return(false); } CopyFields(carrierCopy, carrier); _carrierService.EditCarrier(carrier); return(true); }