/// <summary> /// Udførelse af kommandoen. /// </summary> /// <param name="command">Command til opdatering af en given adressegruppe.</param> /// <returns>Opdateret adressegruppe.</returns> public AdressegruppeView Execute(AdressegruppeModifyCommand command) { if (command == null) { throw new ArgumentNullException("command"); } Adressegruppe adressegruppe; try { adressegruppe = _adresseRepository.AdressegruppeGetAll().Single(m => m.Nummer == command.Nummer); } catch (InvalidOperationException ex) { throw new DataAccessSystemException( Resource.GetExceptionMessage(ExceptionMessage.CantFindUniqueRecordId, typeof(Adressegruppe), command.Nummer), ex); } adressegruppe.SætNavn(command.Navn); adressegruppe.SætAdressegruppeOswebdb(command.AdressegruppeOswebdb); var opdateretAdressegruppe = _adresseRepository.AdressegruppeModify(adressegruppe.Nummer, adressegruppe.Navn, adressegruppe.AdressegruppeOswebdb); return(_objectMapper.Map <Adressegruppe, AdressegruppeView>(opdateretAdressegruppe)); }