Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ilce,Il,Satir1,Satir2")] Adre adre)
        {
            if (id != adre.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(adre);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AdreExists(adre.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(adre));
        }
Пример #2
0
        public IHttpActionResult PutAdre(int id, Adre adre)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != adre.id_adres)
            {
                return(BadRequest());
            }

            db.Entry(adre).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdreExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void AdresEkle(string adres, string ilce, string il, int id)
        {
            Adre adr = new Adre();

            adr.Adress    = adres;
            adr.Ilce      = ilce;
            adr.Il        = il;
            adr.MusteriID = id;
            adm.Add(adr);
        }
Пример #4
0
        public async Task <IActionResult> Create([Bind("Id,Ilce,Il,Satir1,Satir2")] Adre adre)
        {
            if (ModelState.IsValid)
            {
                _context.Add(adre);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(adre));
        }
Пример #5
0
        public IHttpActionResult GetAdre(int id)
        {
            Adre adre = db.Adres.Find(id);

            if (adre == null)
            {
                return(NotFound());
            }

            return(Ok(adre));
        }
Пример #6
0
        public IHttpActionResult PostAdre(Adre adre)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Adres.Add(adre);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = adre.id_adres }, adre));
        }
Пример #7
0
        public IHttpActionResult DeleteAdre(int id)
        {
            Adre adre = db.Adres.Find(id);

            if (adre == null)
            {
                return(NotFound());
            }

            db.Adres.Remove(adre);
            db.SaveChanges();

            return(Ok(adre));
        }
Пример #8
0
        public static AdresModel Parse(Adre adresEntity, string currentLocation)
        {
            var adres = new AdresModel
            {
                Id        = adresEntity.Id,
                Faxnummer = adresEntity.Faxnummer,
                Land      = adresEntity.Destination != null?BestemmingModel.Parse(adresEntity.Destination, currentLocation) : new BestemmingModel(),
                                Mobielnummer   = adresEntity.Mobielnummer,
                                Plaats         = adresEntity.Plaats,
                                Postcode       = adresEntity.Postcode,
                                Straat         = adresEntity.Straat,
                                Huisnummer     = adresEntity.Huisnummer,
                                Telefoonnummer = adresEntity.Telefoonnummer,
            };

            return(adres);
        }
Пример #9
0
        private void CreateUser(object parameter)
        {
            if (edycja == false)
            {
                DataClasses1DataContext context = new DataClasses1DataContext();

                Miejscowosc oldMiejscowosc = Miejscowosc.CheckMiejscowoscExist(Ulica.FindUlicaIdByName(_selectedUlica),
                                                                               Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto));

                Region oldRegion = Region.CheckRegionExist(Kraj.FindKrajIdByName(_selectedKraj),
                                                           Powiat.FindPowiatIdByNazwa(_selectedPowiat),
                                                           Gmina.FindGminaIdByName(_selectedGmina),
                                                           Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo));
                if (oldMiejscowosc == null)
                {
                    var miejscowosc = new Miejscowosc
                    {
                        Id_Nazwa_Miasto = Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto),
                        Id_Ulica        = Ulica.FindUlicaIdByName(_selectedUlica),
                        Poczta          = _poczta,
                        Kod             = _kod1.ToString() + '-' + _kod2.ToString()
                    };
                    context.Miejscowoscs.InsertOnSubmit(miejscowosc);
                    context.SubmitChanges();
                    oldMiejscowosc = miejscowosc;
                }

                if (oldRegion == null)
                {
                    var region = new Region
                    {
                        Id_Kraj        = Kraj.FindKrajIdByName(_selectedKraj),
                        Id_Powiat      = Powiat.FindPowiatIdByNazwa(_selectedPowiat),
                        Id_Gmina       = Gmina.FindGminaIdByName(_selectedGmina),
                        Id_Wojewodztwo = Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo)
                    };
                    context.Regions.InsertOnSubmit(region);
                    context.SubmitChanges();
                    oldRegion = region;
                }
                Adre oldAdres = Adre.CheckAdreExist(oldMiejscowosc.Id_Miejscowosc, oldRegion.Id_Region);
                if (oldAdres == null)
                {
                    var adresData = new Adre
                    {
                        Id_Miejscowosc = oldMiejscowosc.Id_Miejscowosc,
                        Id_Region      = oldRegion.Id_Region
                    };
                    context.Adres.InsertOnSubmit(adresData);
                    context.SubmitChanges();
                    oldAdres = adresData;
                }

                var userLogin = new Login
                {
                    User_Login       = _login,
                    Student_Imie     = _firstName,
                    Student_Nazwisko = _lastName,
                    Student_E_Mail   = E_Mail,
                    Student_Telefon  = _telephone,
                    Haslo            = _password,
                    Id_Adres         = oldAdres.Id_Adres,
                    Numer_Domu       = _numerDomu,
                    Numer_Mieszkania = Convert.ToInt32(_numerMieszkania),
                    Id_Zdjecie       = new Guid("3c554039-2175-4aaa-9001-1372b82cb04c")
                };

                context.Logins.InsertOnSubmit(userLogin);
                context.SubmitChanges();

                var student = new Student
                {
                    Id_Login = userLogin.Id_Login,
                };
                context.Students.InsertOnSubmit(student);
                context.SubmitChanges();
            }
            if (edycja == true)
            {
                DataClasses1DataContext context = new DataClasses1DataContext();
                var         idKraj         = Kraj.FindKrajIdByName(_selectedKraj);
                var         idPowiat       = Powiat.FindPowiatIdByNazwa(_selectedPowiat);
                var         idGmina        = Gmina.FindGminaIdByName(_selectedGmina);
                var         idWojewodztwo  = Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo);
                var         idNazwa_Miasto = Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto);
                var         idUlica        = Ulica.FindUlicaIdByName(_selectedUlica);
                Miejscowosc oldMiejscowosc = Miejscowosc.CheckMiejscowoscExist(idNazwa_Miasto, idUlica);
                Region      oldRegion      = Region.CheckRegionExist(idKraj, idPowiat, idGmina, idWojewodztwo);
                Adre        oldAdres;
                if (oldMiejscowosc != null && oldRegion != null)
                {
                    oldAdres = Adre.CheckAdreExist(oldMiejscowosc.Id_Miejscowosc, oldRegion.Id_Region);
                    if (_studentData.Id_Adres == oldAdres.Id_Adres && !Student.AnyChanges(_studentData, _login, _firstName, _lastName, _telephone, _e_Mail, _password, _numerDomu, Convert.ToInt32(_numerMieszkania)))
                    {
                        MessageBox.Show("Nie dokonano żadnych zmian w treści", "Uwaga", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    else
                    {
                        Login log = context.Logins.Single(x => x.Id_Login == _student.Id_Login);
                        log.Id_Adres         = oldAdres.Id_Adres;
                        log.User_Login       = _login;
                        log.Student_Imie     = _firstName;
                        log.Student_Nazwisko = _lastName;
                        log.Student_Telefon  = _telephone;
                        log.Student_E_Mail   = _e_Mail;
                        log.Haslo            = _password;
                        log.Numer_Domu       = _numerDomu;
                        log.Numer_Mieszkania = Convert.ToInt32(_numerMieszkania);
                        context.SubmitChanges();
                    }
                }
                if (oldMiejscowosc == null || oldRegion == null)
                {
                    if (oldMiejscowosc == null)
                    {
                        var newMiejscowosc = new Miejscowosc
                        {
                            Id_Nazwa_Miasto = idNazwa_Miasto,
                            Id_Ulica        = idUlica,
                            Poczta          = _poczta,
                            Kod             = _kod1.ToString() + '-' + _kod2.ToString()
                        };
                        context.Miejscowoscs.InsertOnSubmit(newMiejscowosc);
                        context.SubmitChanges();
                        oldMiejscowosc = newMiejscowosc;
                    }
                    if (oldRegion == null)
                    {
                        var newRegion = new Region
                        {
                            Id_Kraj        = idKraj,
                            Id_Wojewodztwo = idWojewodztwo,
                            Id_Powiat      = idPowiat,
                            Id_Gmina       = idGmina
                        };
                        context.Regions.InsertOnSubmit(newRegion);
                        context.SubmitChanges();
                        oldRegion = newRegion;
                    }

                    var newAdres = new Adre
                    {
                        Id_Miejscowosc = oldMiejscowosc.Id_Miejscowosc,
                        Id_Region      = oldRegion.Id_Region
                    };
                    context.Adres.InsertOnSubmit(newAdres);
                    context.SubmitChanges();

                    Login log = context.Logins.Single(x => x.Id_Login == _student.Id_Login);
                    log.Id_Adres = newAdres.Id_Adres;
                    context.SubmitChanges();
                    context.Refresh(RefreshMode.OverwriteCurrentValues, newAdres);
                }
            }
            Window frm = (Window)parameter;

            frm.Close();
        }
Пример #10
0
        public void CreateReservation(BookingData bookingData)
        {
            //The BoekinsData.BoekingsType is set in STEP 2 of the proces, based on which button is clicked.
            var reservationStatus = bookingData.BookingType == BookingType.Reservation ? (int)Reservation.ReservationStatus.ReservationRequest : (int)Reservation.ReservationStatus.Quote;

            //reservation
            var reservation = new Reservation
            {
                ReservationNumber     = "0",
                Status                = reservationStatus,
                ReservationDate       = DateTime.Now,
                GrossAmount           = bookingData.TotaalPrijs,
                Discount              = 0,
                NetAmount             = bookingData.TotaalPrijs,
                PickupDate            = bookingData.StartDate,
                ReturnDate            = bookingData.EndDate,
                DestinationId         = bookingData.OfferCriteria.OphaalBestemmingId,
                SnapShot              = XElement.Parse("<root />").ToString(),
                ReservationLanguageId = 1,
                TotalAdults           = bookingData.NumberOfAdults,
                TotalChildren         = bookingData.NumberOfChildrens,
                CompanyName           = "",
                DestinationCountry    = !string.IsNullOrEmpty(bookingData.Gegevens.LandBestemming) ? bookingData.Gegevens.LandBestemming : "",
                AfwijkendFactuuradres = bookingData.Gegevens.AfwijkendFactuuradres,
                FactuurBedrijfsnaam   = !string.IsNullOrEmpty(bookingData.Gegevens.FactuurBedrijfsnaam) ? bookingData.Gegevens.FactuurBedrijfsnaam : "",
                FactuurEmail          = !string.IsNullOrEmpty(bookingData.Gegevens.FactuurEmail) ? bookingData.Gegevens.FactuurEmail : "",
                FactuurTelefoon       = !string.IsNullOrEmpty(bookingData.Gegevens.FactuurTelefoon) ? bookingData.Gegevens.FactuurTelefoon : "",
                FactuurStraat         = !string.IsNullOrEmpty(bookingData.Gegevens.FactuurStraat) ? bookingData.Gegevens.FactuurStraat : "",
                FactuurHuisnummer     = !string.IsNullOrEmpty(bookingData.Gegevens.FactuurHuisnummer) ? bookingData.Gegevens.FactuurHuisnummer : "",
                FactuurPostcode       = !string.IsNullOrEmpty(bookingData.Gegevens.FactuurPostcode) ? bookingData.Gegevens.FactuurPostcode : "",
                FactuurPlaats         = !string.IsNullOrEmpty(bookingData.Gegevens.FactuurStad) ? bookingData.Gegevens.FactuurStad : "",
            };

            _unitOfWork.ReservationRepository.Add(reservation);
            _unitOfWork.Commit();

            reservation.ReservationNumber  = GenerateReserveringsNummer(reservation.Id);
            bookingData.ReserveringsNummer = reservation.ReservationNumber;

            // To write the file, a TextWriter is required.
            XmlSerializer serializer = new XmlSerializer(typeof(BookingData));
            StringWriter  writer     = new StringWriter();

            serializer.Serialize(writer, bookingData);
            reservation.SnapShot = XElement.Parse(writer.ToString()).ToString();

            _unitOfWork.Commit();

            //Saving address
            var address = new Adre
            {
                Straat         = bookingData.Gegevens.Straat,
                Huisnummer     = bookingData.Gegevens.Huisnummer,
                Postcode       = bookingData.Gegevens.Postcode,
                Plaats         = bookingData.Gegevens.Stad,
                Telefoonnummer = bookingData.Gegevens.Telefoon,
            };

            _unitOfWork.AdreRepository.Add(address);
            _unitOfWork.Commit();

            // Saving person info
            var person = new Person
            {
                AddressId     = address.Id,
                ReservationId = reservation.Id,
                FirstName     = bookingData.Gegevens.Hoofdboeker.Voornaam,
                LastName      = bookingData.Gegevens.Hoofdboeker.Familienaam,
                EmailAddress  = bookingData.Gegevens.Email,
                Gender        = bookingData.Gegevens.Hoofdboeker.Geslacht,
                DateOfBirth   = new DateTime(bookingData.Gegevens.Hoofdboeker.Geboortejaar, bookingData.Gegevens.Hoofdboeker.Geboortemaand, bookingData.Gegevens.Hoofdboeker.Geboortedag)
            };

            _unitOfWork.PersonRepository.Add(person);
            _unitOfWork.Commit();

            foreach (var item in bookingData.VestigingModel.Pakkets.Where(x => x.IsCheck))
            {
                var package = new ReservationPackage
                {
                    ReservationId = reservation.Id,
                    Name          = item.Naam,
                    Description   = item.UitgebreideOmschrijving,
                    Price         = getPackagePrice(bookingData, item)
                };

                _unitOfWork.ReservationPackageRepository.Add(package);
            }

            _unitOfWork.Commit();

            SendEmail(bookingData);
        }