示例#1
0
 //CREATE Klant
 public bool CreateKlant(Klanten klant)
 {
     using (IDbConnection db = new SqlConnection(ConnectionStrings.Baaa))
     {
         string sqlQuery = "INSERT INTO Klanten([Voornaam],[AchterNaam],[Adres],[Postcode],[PlaatsNaam],[Telefoon],[ProvincieId],[Opslag],[DierName],[OpvangName],[ObserverenId],[WeghaalId],[Opmerking]) VALUES (@Voornaam,@AchterNaam,@Adres,@Postcode,@PlaatsNaam,@Telefoon,@ProvincieId,@Opslag,@DierName,@OpvangName,@ObserverenId,@WeghaalId,@Opmerking)";
         db.Execute(sqlQuery,
             new
             {
                 klant.VoorNaam,
                 klant.AchterNaam,
                 klant.Adres,
                 klant.Postcode,
                 klant.PlaatsNaam,
                 klant.Telefoon,
                 klant.ProvincieId,
                 klant.Opslag,
                 klant.DierName,
                 klant.OpvangName,
                 klant.ObserverenId,
                 klant.WeghaalId,
                 klant.Opmerking
             });
         return true;
     }
 }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.mail, Email = model.mail
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    Klanten a = new Klanten();
                    a.voornaam      = model.voornaam;
                    a.achternaam    = model.achternaam;
                    a.adres         = model.adres;
                    a.mail          = model.mail;
                    model.Password  = model.Password;
                    a.postcode      = model.postcode;
                    a.tussenvoegsel = model.tussenvoegsel;
                    a.woonplaats    = model.woonplaats;
                    a.telNr         = model.telNr;
                    a.wachtwoord    = model.Password;
                    entities.Klanten.Add(a);
                    entities.SaveChanges();



                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
        public KlantenViewModel(IKlantDataService datasrv, IFrameNavigationService navigationService)
        {
            _dataSrv           = datasrv;
            _navigationService = navigationService;
            System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
            FileVersionInfo            fvi      = FileVersionInfo.GetVersionInfo(assembly.Location);
            string version = fvi.FileVersion;

            Caption = String.Format("Stomerij App- V{0}", version);
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
            }
            else
            {
                Klanten = _dataSrv.GetAll();

                CancelCommand = new RelayCommand(() => ExecuteCancelKlant(), () => CanCancelKlant);
                UpdateCommand = new RelayCommand(() => ExecuteUpdateKlant(), () => CanUpdateKlant);
                SearchCommand = new RelayCommand(() => ExecuteSearchKlant(), () => CanSearchKlant);
                NewCommand    = new RelayCommand(() => ExecuteNewKlant(), () => CanNewKlant);

                SelectedKlant = Klanten.FirstOrDefault(k => k.KlantNummer == _dataSrv.MaxKlantNr());
            }
        }
示例#4
0
        private async void PostKlant(object sender, RoutedEventArgs e)
        {
            btnPostProduct.IsEnabled = false;

            try
            {
                var postklant = new Klanten()
                {
                    KlantNaam = textName.Text,
                    KlantVoorNaam = textVoorNaam.Text,
                    Email = textEmail.Text,
                    Telefoon = Int32.Parse(textTelefoon.Text),
                    Gsm = Int32.Parse(textGsm.Text)
                };
                var response = await client.PostAsJsonAsync("api/klant", postklant);
                response.EnsureSuccessStatusCode(); // Throw on error code.

                _products.Add(postklant);
            }
            catch (HttpRequestException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (System.FormatException)
            {
                MessageBox.Show("Price must be a number");
            }
            finally
            {
                btnPostProduct.IsEnabled = true;
            }
        }
示例#5
0
 public ActionResult KlantCreate(Klanten tempKlant)
 {
     tempKlant.RolId = 1;
     db.Klantens.Add(tempKlant);
     db.SaveChanges();
     return(Redirect(Session["KlantRefURL"].ToString()));
 }
示例#6
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    Klanten a = new Klanten
                    {
                        klantId       = user.Id,
                        voornaam      = model.voornaam,
                        achternaam    = model.achternaam,
                        adres         = model.straatnaam,
                        telNr         = model.telNr,
                        postcode      = model.postcode,
                        tussenvoegsel = model.tussenvoegsel,
                        woonplaats    = model.woonplaats
                    };

                    db.Klantens.Add(a);
                    db.SaveChanges();

                    // If we got this far, something failed, redisplay form
                    return(View(model));
                }
            }
            return(View(model));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Klanten klanten = db.Klanten.Find(id);

            db.Klanten.Remove(klanten);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "klantId,voornaam,tussenvoegsel,achternaam,adres,woonplaats,postcode,telNr,mail,wachtwoord")] Klanten klanten)
 {
     if (ModelState.IsValid)
     {
         db.Entry(klanten).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     return(View("index", "Home"));
 }
        public ActionResult Create([Bind(Include = "klantId,voornaam,tussenvoegsel,achternaam,adres,woonplaats,postcode,telNr,mail,wachtwoord")] Klanten klanten)
        {
            if (ModelState.IsValid)
            {
                db.Klanten.Add(klanten);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(klanten));
        }
示例#10
0
 public string KlantToevoegen(Klant klant)
 {
     if (CheckKlantBestaat(klant))
     {
         throw new KlantBestaatAlException(klant);
     }
     else
     {
         Klanten.Add(klant);
         return(klant.KlantNr);
     }
 }
        public Klant VindKlantVoorBtwNummer(string btwNummer)
        {
            var find = Klanten.Where(k => k.BtwNummer == btwNummer);

            if (find != null && find.Count() != 0)
            {
                return(find.First());
            }
            else
            {
                return(null);
            }
        }
示例#12
0
        public ActionResult Create()

        {
            Klanten           klant = new Klanten();
            KlantenRepository kr    = new KlantenRepository();

            //Viewbags for the dropdownlists
            ViewBag.ProvincieList = new SelectList(kr.GetProvincieList(), "Id", "ProvincieName");
            ViewBag.ObserveerList = new SelectList(kr.GetObserveerList(), "Id", "ObserverenName");
            ViewBag.WeghaalList   = new SelectList(kr.GetWeghaalList(), "Id", "WeghaalName");

            return(View(klant));
        }
        public int GeefNieuwKlantNummer()
        {
            int hoogsteGetal;

            try
            {
                hoogsteGetal = Klanten.OrderByDescending(x => x.KlantNummer).First().KlantNummer;
            }
            catch (InvalidOperationException)
            {
                hoogsteGetal = 0;
            }
            return(++hoogsteGetal);
        }
        // GET: Klantens/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Klanten klanten = db.Klanten.Find(id);

            if (klanten == null)
            {
                return(HttpNotFound());
            }
            return(View(klanten));
        }
示例#15
0
        public ActionResult Edit(Klanten klant)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    KlantenRepository kr = new KlantenRepository();
                    kr.UpdateKlanten(klant);
                    return(RedirectToAction("Index"));
                }

                return(View(klant));
            }
            catch
            {
                return(View("Index"));
            }
        }
示例#16
0
 public ActionResult Create(Klanten klant)
 {
     try
     {
         KlantenRepository kr = new KlantenRepository();
         bool isCreated       = kr.CreateKlant(klant);
         if (isCreated)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View(klant));
         }
     }
     catch
     {
         return(View("Create"));
     }
 }
示例#17
0
 private void ObservableListCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.NewItems != null)
     {
         foreach (object item in e.NewItems)
         {
             if (item is Plant)
             {
                 plantRepo.Insert((Plant)item);
             }
             else if (item is Klant)
             {
                 klantRepo.Insert((Klant)item);
             }
             else if (item is Bestelling)
             {
                 bestellingRepo.Insert((Bestelling)item);
             }
             ((INotifyPropertyChanged)item).PropertyChanged += ItemPropertyChanged;
         }
     }
     if (e.OldItems != null)
     {
         foreach (object item in e.OldItems)
         {
             if (item is Plant)
             {
                 if (!plantRepo.Remove((Plant)item))
                 {
                     Planten.CollectionChanged -= ObservableListCollection_CollectionChanged;
                     Planten.Add((Plant)item);
                     Planten.CollectionChanged += ObservableListCollection_CollectionChanged;
                     System.Windows.Forms.MessageBox.Show("Deze plant kan niet worden verwijderd. Er zijn bestellingen voor deze plant in het systeem!", "Fout!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                 }
             }
             else if (item is Klant)
             {
                 if (!klantRepo.Remove((Klant)item))
                 {
                     Klanten.CollectionChanged -= ObservableListCollection_CollectionChanged;
                     Klanten.Add((Klant)item);
                     Klanten.CollectionChanged += ObservableListCollection_CollectionChanged;
                     System.Windows.Forms.MessageBox.Show("Deze klant kan niet worden verwijderd omdat er geregistreerde bestellingen in het systeem staan voor deze klant.", "Klant kan niet worden verwijderd!", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
                 }
             }
             else if (item is Bestelling)
             {
                 bestellingRepo.Remove((Bestelling)item);
             }
             else if (item is Bestelregel)
             {
                 bestellingRepo.Remove((Bestelregel)item);
             }
             else if (item is Levering)
             {
                 bestellingRepo.Remove((Levering)item);
             }
             ((INotifyPropertyChanged)item).PropertyChanged -= ItemPropertyChanged;
         }
     }
 }
 public int GeefAantalKlanten()
 {
     return(Klanten.Count());
 }
 public void VoegKlantToe(Klant klant)
 {
     Klanten.Add(klant);
     SaveChanges();
 }
 public Klant VindVolledigeKlantVoorKlantNummer(int klantNummer)
 {
     return(Klanten.Include(k => k.Categorie).ThenInclude(c => c.StaffelKorting).SingleOrDefault(k => k.KlantNummer == klantNummer));
 }
 public List <Klant> VindKlantVoorNaam(string naam)
 {
     return(Klanten.Include(k => k.Categorie).ThenInclude(c => c.StaffelKorting).Where(k => k.Naam.Contains(naam)).ToList());
 }
        // GET: Klantens/Edit/5
        public ActionResult Edit()
        {
            Klanten klanten = (from i in db.Klanten where i.mail == User.Identity.Name select i).FirstOrDefault();

            return(View(klanten));
        }
示例#23
0
        public async Task <ActionResult> RegisterKlant(RegisterKlantViewModel model)
        {
            var user = new ApplicationUser {
            };

            if (ModelState.IsValid)
            {
                //Alle informatie voor het maken van een medewerker
                if (model.TussenVoegsel != "")
                {
                    //string uName = model.FirstName + model.LastName;

                    user = new ApplicationUser {
                        UserName = model.UserEmail, Email = model.UserEmail
                    };
                }
                else
                {
                    //string uName = model.FirstName + model.TussenVoegsel + model.LastName;

                    user = new ApplicationUser {
                        UserName = model.UserEmail, Email = model.UserEmail
                    };
                }


                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var klant = new Klanten {
                    };
                    if (model.TussenVoegsel != "")
                    {
                        klant = new Klanten {
                            voornaam = model.FirstName, tussenvoegsel = "", achternaam = model.LastName, adres = model.adres, postcode = model.postcode, woonplaats = model.Residence, telNr = model.Telnr, AspNetUserID = user.Id
                        };
                    }
                    else
                    {
                        klant = new Klanten {
                            voornaam = model.FirstName, tussenvoegsel = model.TussenVoegsel, achternaam = model.LastName, adres = model.adres, postcode = model.postcode, woonplaats = model.Residence, telNr = model.Telnr, AspNetUserID = user.Id
                        };
                    }
                    UserManager.AddToRole(user.Id, "Klant");

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                    using (DB_Jansen db = new DB_Jansen())
                    {
                        try
                        {
                            db.Klanten.Add(klant);
                            db.SaveChanges();
                        }
                        catch (DbEntityValidationException e)
                        {
                            Exception raise = e;
                            foreach (var validationErrors in e.EntityValidationErrors)
                            {
                                foreach (var validationError in validationErrors.ValidationErrors)
                                {
                                    string message = string.Format("{0}:{1}",
                                                                   validationErrors.Entry.Entity.ToString(),
                                                                   validationError.ErrorMessage);
                                    // raise a new exception nesting
                                    // the current instance as InnerException
                                    raise = new InvalidOperationException(message, raise);
                                }
                            }
                            throw raise;
                        }
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }