Exemple #1
0
        public KundeDto getCustomerById(int id)
        {
            WriteActualMethod();
            KundeManager kundeManager = new KundeManager();

            return(DtoConverter.ConvertToDto(kundeManager.getCustomerById(id)));
        }
Exemple #2
0
        public KundeDto InsertKunde(KundeDto kunde)
        {
            WriteActualMethod();
            KundeManager km = new KundeManager();

            return(km.Insert(kunde.ConvertToEntity()).ConvertToDto());
        }
Exemple #3
0
        public KundeDto GetCustomer(int id)
        {
            WriteActualMethod();
            KundeManager manager = new KundeManager();

            return(DtoConverter.ConvertToDto(manager.GetKunde(id)));
        }
Exemple #4
0
        public List <KundeDto> getAllCustomers()
        {
            WriteActualMethod();
            KundeManager kundeManager = new KundeManager();

            return(DtoConverter.ConvertToDtos(kundeManager.List));
        }
 public KundeDto UpdateKunde(KundeDto kundeDto)
 {
     WriteActualMethod();
     return(handlingOptimisticConcurrencyException <KundeDto>("UpdateKunde",
                                                              () => KundeManager.UpdateKunde(kundeDto.ConvertToEntity()).ConvertToDto()
                                                              ));
 }
 public KundeViewModel(IMessageDisplayer displayer)
 {
     AddNewKundeCommand = new RelayCommand <Kunde>(param => SaveKunde(param));
     RemoveKundeCommand = new RelayCommand <Kunde>(param => DeleteKunde(param));
     kundeManager       = new KundeManager();
     this.displayer     = displayer;
 }
Exemple #7
0
        public override async Task <Empty> Delete(KundeDto request, ServerCallContext context)
        {
            KundeManager manager = new KundeManager();
            Kunde        kunde   = request.ConvertToEntity();
            await manager.Delete(kunde);

            return(new Empty());
        }
Exemple #8
0
        public void addCustomer(KundeDto kundeDto)
        {
            WriteActualMethod();
            Kunde        kunde        = DtoConverter.ConvertToEntity(kundeDto);
            KundeManager kundeManager = new KundeManager();

            kundeManager.addCustomer(kunde);
        }
Exemple #9
0
        public override async Task <KundeDto> Insert(KundeDto request, ServerCallContext context)
        {
            KundeManager manager  = new KundeManager();
            Kunde        kunde    = request.ConvertToEntity();
            Kunde        newKunde = await manager.Insert(kunde);

            return(newKunde.ConvertToDto());
        }
        public void DeleteKundeTest()
        {
            KundeManager kundeManager = new KundeManager();
            Kunde        kunde        = kundeManager.Kunde(3);

            kundeManager.Delete(kunde);
            kundeManager.Kunde(3);
        }
 public KundeDetailViewModel()
 {
     Kunde            = new Kunde();
     Geburtsdatum     = DateTime.Now.Date;
     SaveKundeCommand = new RelayCommand <Window>(param => SaveKunde(param));
     CancelCommand    = new RelayCommand <Window>(param => Cancel(param));
     kundeManager     = new KundeManager();
 }
        public AutoReservationService(Func <IAutoReservationResultCallback> callbackCreator)
        {
            autoManager        = new AutoManager();
            kundeManager       = new KundeManager();
            reservationManager = new ReservationManager();

            _createCallbackChannel = callbackCreator;
        }
        public void DeleteKundeOptimisticConcurrencyTest()
        {
            KundeManager kundeManager = new KundeManager();
            Kunde        kunde        = new Kunde {
                Id = 1, Nachname = "Später", Vorname = "Peter", Geburtsdatum = new DateTime(1976, 03, 27)
            };

            kundeManager.Delete(kunde);
        }
        public override async Task <KundeDto> GetById(GetKundeByIdRequest request, ServerCallContext context)
        {
            KundeManager manager = new KundeManager();
            Kunde        kunde   = await manager.GetById(request.Id);

            KundeDto result = kunde.ConvertToDto();

            return(result);
        }
        public void UpdateKundeTest()
        {
            Kunde someDude = KundeManager.GetKundeById(1);

            someDude.Nachname = "DUDE!";
            KundeManager.UpdateKunde(someDude);

            someDude = KundeManager.GetKundeById(1);
            Assert.Equal("DUDE!", someDude.Nachname);
        }
Exemple #16
0
        public override async Task <KundenDto> GetAll(Empty request, ServerCallContext context)
        {
            KundeManager manager      = new KundeManager();
            List <Kunde> allCustomers = await manager.GetAll();

            List <KundeDto> customerDtos = allCustomers.ConvertToDtos();
            KundenDto       customersDto = new KundenDto();

            customerDtos.ForEach(kundeDto => customersDto.Customers.Add(kundeDto));
            return(customersDto);
        }
 public KundeDto GetKundeById(int id)
 {
     try
     {
         return(KundeManager.GetById(id).ConvertToDto());
     }
     catch (InvalidOperationException)
     {
         var fault = new GenericFault("Keine Gültige ID");
         throw new FaultException <GenericFault>(fault);
     }
 }
 public void UpdateKunde(KundeDto kunde)
 {
     try
     {
         KundeManager.Update(kunde.ConvertToEntity());
     }
     catch (DbUpdateConcurrencyException)
     {
         var fault = new GenericFault("Update Concurrency Exception");
         throw new FaultException <GenericFault>(fault);
     }
 }
        public void AddReservationTest()
        {
            KundeManager km          = new KundeManager();
            AutoManager  am          = new AutoManager();
            Kunde        k1          = km.GetKundeById(1);
            Auto         a1          = am.GetAutoById(1);
            Reservation  reservation = new Reservation {
                KundeId = k1.Id, AutoId = a1.Id, Von = new DateTime(2018, 12, 24), Bis = new DateTime(2018, 12, 27)
            };

            Target.AddReservation(reservation);
            Assert.Equal(5, Target.GetReservations().Count);
        }
Exemple #20
0
        public override async Task <KundeDto> Get(KundeRequest request, ServerCallContext context)
        {
            KundeManager manager  = new KundeManager();
            Kunde        customer = await manager.Get(request.Id);

            if (customer == null)
            {
                throw new RpcException(new Status(
                                           StatusCode.OutOfRange, "Id couldn't be found."
                                           ));
            }
            return(customer.ConvertToDto());
        }
        public override async Task <AllKunden> GetAll(Empty request, ServerCallContext context)
        {
            KundeManager manager    = new KundeManager();
            List <Kunde> kundenList = await manager.GetAll();

            AllKunden allKundenDto = new AllKunden();

            foreach (Kunde k in kundenList)
            {
                allKundenDto.Kunde.Add(k.ConvertToDto());
            }
            return(allKundenDto);
        }
Exemple #22
0
        public void InsertKundeTest()
        {
            KundeManager kundeManager = new KundeManager();
            Kunde        kunde        = new Kunde {
                Nachname = "Später", Vorname = "Peter", Geburtsdatum = new DateTime(1976, 03, 27)
            };
            Kunde insertedKunde = kundeManager.Insert(kunde);

            Assert.AreEqual(5, insertedKunde.Id);
            Kunde getKunde = kundeManager.Kunde(5);

            Assert.AreEqual("Später", getKunde.Nachname);
        }
        public override async Task <Empty> Delete(KundeDto request, ServerCallContext context)
        {
            try
            {
                KundeManager manager = new KundeManager();
                await manager.Delete(request.ConvertToEntity());

                return(new Empty());
            }
            catch (OptimisticConcurrencyException <Auto> e)
            {
                throw new RpcException(new Status(StatusCode.Aborted, e.Message));
            }
        }
        public override async Task <KundeDto> Insert(KundeDto request, ServerCallContext context)
        {
            try
            {
                KundeManager manager = new KundeManager();
                Kunde        kunde   = await manager.Insert(request.ConvertToEntity());

                KundeDto result = kunde.ConvertToDto();
                return(result);
            }
            catch (OptimisticConcurrencyException <Auto> e)
            {
                throw new RpcException(new Status(StatusCode.Aborted, e.Message));
            }
        }
        public void UpdateKundeTest()
        {
            KundeManager kundeManager = new KundeManager();
            Kunde        kunde        = kundeManager.Kunde(2);

            kunde.Vorname  = "Sergej";
            kunde.Nachname = "Fährlich";
            Kunde updatedKunde = kundeManager.Update(kunde);

            Assert.AreEqual("Sergej", updatedKunde.Vorname);
            Assert.AreEqual("Fährlich", updatedKunde.Nachname);
            updatedKunde.Vorname  = "Herr";
            updatedKunde.Nachname = "Döpfel";
            Kunde updated2Kunde = kundeManager.Update(updatedKunde);

            Assert.AreEqual("Herr", updated2Kunde.Vorname);
            Assert.AreEqual("Döpfel", updated2Kunde.Nachname);
        }
        public void InsertAndDeleteKundeTest()
        {
            Kunde someDude = new Kunde
            {
                Nachname     = "DUDE!",
                Vorname      = "Bla",
                Geburtsdatum = DateTime.Today
            };

            Kunde neu = KundeManager.InsertKunde(someDude);

            Kunde sameDude = KundeManager.GetKundeById(neu.Id);

            Assert.Equal("DUDE!", someDude.Nachname);
            Assert.Equal("DUDE!", sameDude.Nachname);

            KundeManager.DeleteKunde(neu);
        }
Exemple #27
0
        public override async Task <Empty> Update(KundeDto request, ServerCallContext context)
        {
            KundeManager manager = new KundeManager();
            Kunde        kunde   = request.ConvertToEntity();

            try
            {
                await manager.Update(kunde);
            }
            catch (OptimisticConcurrencyException <Kunde> exception) //TODO error handling evtl. noch nicht korrekt
            {
                throw new RpcException(new Status(
                                           StatusCode.Aborted,
                                           "Conccurency Exception."
                                           ), exception.ToString());
            }
            return(new Empty());
        }
Exemple #28
0
        public void modifyCustomer(KundeDto kundeDto)
        {
            WriteActualMethod();
            Kunde        kunde        = DtoConverter.ConvertToEntity(kundeDto);
            KundeManager kundeManager = new KundeManager();

            try {
                kundeManager.modifyCustomer(kunde);
            }
            catch (OptimisticConcurrencyException <Kunde> e)
            {
                OptimisticConcurrency <KundeDto> fault = new OptimisticConcurrency <KundeDto>();
                fault.Result      = false;
                fault.Message     = e.Message;
                fault.Description = "Occurrency Exception!";

                throw new FaultException <OptimisticConcurrency <KundeDto> >(fault);
            }
        }
 public KundeUpdateTest()
 {
     _target = new KundeManager();
 }
 public AutoReservationService()
 {
     _autoManager        = new AutoManager();
     _kundeManager       = new KundeManager();
     _reservationManager = new ReservationManager();
 }