/// <summary> /// Udførelse af kommandoen. /// </summary> /// <param name="command">Command til tilføjelse af en kontogruppe.</param> /// <returns>Oprettet kontogruppe.</returns> public KontogruppeView Execute(KontogruppeAddCommand command) { if (command == null) { throw new ArgumentNullException("command"); } Kontogruppe kontogruppe; switch (command.KontogruppeType) { case KontogruppeType.Aktiver: kontogruppe = new Kontogruppe(command.Nummer, command.Navn, CommonLibrary.Domain.Enums.KontogruppeType.Aktiver); break; case KontogruppeType.Passiver: kontogruppe = new Kontogruppe(command.Nummer, command.Navn, CommonLibrary.Domain.Enums.KontogruppeType.Passiver); break; default: throw new DataAccessSystemException( Resource.GetExceptionMessage(ExceptionMessage.UnhandledSwitchValue, command.KontogruppeType, "KontogruppeType", MethodBase.GetCurrentMethod().Name)); } var oprettetKontogruppe = _finansstyringRepository.KontogruppeAdd(kontogruppe.Nummer, kontogruppe.Navn, kontogruppe.KontogruppeType); return(_objectMapper.Map <Kontogruppe, KontogruppeView>(oprettetKontogruppe)); }