public ActionResult Create(Onderdeel onderdeel)
        {
            context.Onderdelen.Add(onderdeel);
            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#2
0
        public List <Gebruiker> GetGebruikersZonderToegangTotOnderdeel(Onderdeel onderdeel)
        {
            string           onderdeelId = onderdeel.Id;
            List <Gebruiker> gebruikers  = new List <Gebruiker>();
            string           sql         = "select * from gebruikers ";

            sql += " where id NOT in (";
            sql += "    select gebruikerId from rechten ";
            sql += "    where onderdeelId = '" + onderdeelId + "' )";
            sql += " order by familienaam, voornaam";

            DataTable dataTable = DBService.ExecuteSelect(sql);

            if (dataTable == null)
            {
                return(null);
            }
            else
            {
                foreach (DataRow dr in dataTable.Rows)
                {
                    string    id             = dr["id"].ToString();
                    string    gebruikersnaam = dr["gebruikersnaam"].ToString();
                    string    voornaam       = dr["voornaam"].ToString();
                    string    familienaam    = dr["familienaam"].ToString();
                    string    email          = dr["email"].ToString();
                    string    telefoon       = dr["telefoon"].ToString();
                    Gebruiker gebruiker      = new Gebruiker(id, gebruikersnaam, voornaam, familienaam, email, telefoon, "");;
                    gebruikers.Add(gebruiker);
                }
                return(gebruikers);
            }
        }
        public List <Onderdeel> GetOnderdelenByEenheidId(int eenheidId)
        {
            List <Onderdeel> onderdelen = new List <Onderdeel>();

            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();
                    using (SqlCommand cmd =
                               new SqlCommand("SELECT * FROM dbo.Onderdeel WHERE EenheidId = @EenheidId", con))
                    {
                        cmd.Parameters.AddWithValue("@EenheidId", eenheidId);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Onderdeel onderdeel = new Onderdeel();
                                onderdeel.OnderdeelId   = (int)reader["OnderdeelId"];
                                onderdeel.OnderdeelNaam = (string)reader["OnderdeelNaam"];
                                onderdeel.EenheidId     = eenheidId;
                                onderdelen.Add(onderdeel);
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(onderdelen);
        }
示例#4
0
        public List <Ingredient> GetIngredientsFromPizza(int Id)
        {
            List <Ingredient> ingredients = new List <Ingredient>();

            query = @"SELECT * FROM StandaardPizza WHERE PizzaId = " + Id + ";";
            DataTable results = Database.Execute(query);

            foreach (DataRow row in results.Rows)
            {
                query = @"SELECT * FROM Ingredient WHERE Id = " + Convert.ToInt32(row["IngredientId"].ToString()) + ";";
                DataTable Ingresults = Database.Execute(query);
                foreach (DataRow Ingrow in Ingresults.Rows)
                {
                    int     IngId        = Convert.ToInt32(Ingrow["Id"]);
                    string  Naam         = Ingrow["Naam"].ToString();
                    decimal InkoopPrijs  = Convert.ToDecimal(Ingrow["InkoopPrijs"]);
                    decimal VerkoopPrijs = Convert.ToDecimal(Ingrow["VerkoopPrijs"]);
                    bool    Vegetarisch  = true;
                    if (Ingrow["Vegetarisch"].ToString() == "0")
                    {
                        Vegetarisch = false;
                    }
                    Onderdeel  Onderdeel  = (Onderdeel)Convert.ToInt32(Ingrow["PizzaOnderdeel"].ToString());
                    Ingredient ingredient = new Ingredient(IngId, Naam, InkoopPrijs, VerkoopPrijs, Vegetarisch, Onderdeel);
                    ingredients.Add(ingredient);
                }
            }
            return(ingredients);
        }
示例#5
0
        public List <Onderdeel> GetOnderdelenZonderToegangVoorGebruiker(Gebruiker gebruiker)
        {
            string           gebruikerId = gebruiker.Id;
            List <Onderdeel> onderdelen  = new List <Onderdeel>();
            string           sql         = "select * from onderdelen ";

            sql += " where id not in (";
            sql += "   select onderdeelId from rechten ";
            sql += "   where gebruikerId = '" + gebruikerId + "' )";
            sql += " order by naam";

            DataTable dataTable = DBService.ExecuteSelect(sql);

            if (dataTable == null)
            {
                return(null);
            }
            else
            {
                foreach (DataRow dr in dataTable.Rows)
                {
                    string    id        = dr["id"].ToString();
                    string    naam      = dr["naam"].ToString();
                    Onderdeel onderdeel = new Onderdeel(id, naam);
                    onderdelen.Add(onderdeel);
                }
                return(onderdelen);
            }
        }
示例#6
0
 public Ingredient(int Id, string Naam, decimal InkoopPrijs, decimal VerkoopPrijs, bool Vegetarisch, Onderdeel Onderdeel)
 {
     this.Id           = Id;
     this.Naam         = Naam;
     this.InkoopPrijs  = InkoopPrijs;
     this.VerkoopPrijs = VerkoopPrijs;
     this.Vegetarisch  = Vegetarisch;
     this.onderdeel    = Onderdeel;
 }
示例#7
0
        public bool KenRechtToeAanGebruiker(Gebruiker gebruiker, Onderdeel onderdeel)
        {
            string sql;

            sql  = "insert into rechten (gebruikerId, onderdeelId) values (";
            sql += "'" + gebruiker.Id + "' , ";
            sql += "'" + onderdeel.Id + "' )";
            return(DBService.ExecuteCommand(sql));
        }
示例#8
0
        public bool OntneemRechtVanGebruiker(Gebruiker gebruiker, Onderdeel onderdeel)
        {
            string sql;

            sql  = "delete from rechten ";
            sql += " where gebruikerId = '" + gebruiker.Id + "' ";
            sql += " and onderdeelId = '" + onderdeel.Id + "' ";
            return(DBService.ExecuteCommand(sql));
        }
        public ActionResult Delete(int id)
        {
            Onderdeel ctd = context.Onderdelen.Where(s => s.OnderdeelId == id).FirstOrDefault();

            context.Onderdelen.Remove(ctd);
            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
 private void lstAlleOnderdelen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     lstGebruikersMetToegang.ItemsSource    = null;
     lstGebruikersZonderToegang.ItemsSource = null;
     if (lstAlleOnderdelen.SelectedItem != null)
     {
         Onderdeel onderdeel = (Onderdeel)lstAlleOnderdelen.SelectedItem;
         ToonGebruikersVolgensOnderdeel(onderdeel);
     }
 }
        public ActionResult Edit(Onderdeel ctd)
        {
            Onderdeel onderdeel = context.Onderdelen.Where(s => s.OnderdeelId == ctd.OnderdeelId).FirstOrDefault();

            onderdeel.OnderdeelName     = ctd.OnderdeelName;
            onderdeel.OnderdeelQuantity = ctd.OnderdeelQuantity;
            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#12
0
 public ActionResult Delete(Onderdeel entity)
 {
     try
     {
         var value = _unitOfWork.GetRepository <Onderdeel>().Delete(entity);
         return(value != null?Json(new { success = false, strError = value }) : Json(new { success = true }));
     }
     catch (Exception)
     {
         return(Json(new { success = false }));
     }
 }
示例#13
0
        private void btIngAanmaken_Click(object sender, EventArgs e)
        {
            string     Naam          = tbIngNaam.Text;
            decimal    InkoopPrijs   = Convert.ToDecimal(tbInkIng.Text);
            decimal    VerkoopPrijs  = Convert.ToDecimal(tbVerkIng.Text);
            bool       Vegetarisch   = cbVegetarisch.Checked;
            Onderdeel  onderdeel     = (Onderdeel)cbNewOnd.SelectedItem;
            Ingredient newIngredient = new Ingredient(-1, Naam, InkoopPrijs, VerkoopPrijs, Vegetarisch, onderdeel);

            pizzeria.AddNewIngredient(newIngredient);
            pizzeria.GetLists();
            LoadListBoxes();
        }
        private void btnToegangOntnemen_Click(object sender, RoutedEventArgs e)
        {
            if (lstGebruikers.SelectedItem == null)
            {
                return;
            }
            if (lstToegangTot.SelectedItem == null)
            {
                return;
            }
            Gebruiker gebruiker = (Gebruiker)lstGebruikers.SelectedItem;
            Onderdeel onderdeel = (Onderdeel)lstToegangTot.SelectedItem;

            gebruikersService.OntneemRechtVanGebruiker(gebruiker, onderdeel);
            ToonRechten(gebruiker);
        }
示例#15
0
        public ActionResult Delete(string code)
        {
            if (code == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Onderdeel onderdeel = _unitOfWork.GetRepository <Onderdeel>().GetOne(new object[] { code });

            if (onderdeel == null)
            {
                return(HttpNotFound());
            }

            return(PartialView("~/Views/Admin/Curriculum/Onderdeel/_Delete.cshtml", onderdeel));
        }
        private void btnGebruikerRechtOntnemen_Click(object sender, RoutedEventArgs e)
        {
            if (lstAlleOnderdelen.SelectedItem == null)
            {
                return;
            }
            if (lstGebruikersMetToegang.SelectedItem == null)
            {
                return;
            }
            Onderdeel onderdeel = (Onderdeel)lstAlleOnderdelen.SelectedItem;
            Gebruiker gebruiker = (Gebruiker)lstGebruikersMetToegang.SelectedItem;

            gebruikersService.OntneemRechtVanGebruiker(gebruiker, onderdeel);
            ToonGebruikersVolgensOnderdeel(onderdeel);
        }
        public List <Gebruiker> GetGebruikersZonderToegangTotOnderdeel(Onderdeel onderdeel)
        {
            List <Gebruiker> gebruikers = new List <Gebruiker>();
            string           sql        = "select * from gebruikers ";

            sql += " where id NOT in (";
            sql += "    select gebruikerId from rechten ";
            sql += "    where onderdeelId = '" + onderdeel.Id + "' )";
            sql += " order by familienaam, voornaam";
            using (SqlConnection connection = new SqlConnection(Helper.GetConnectionString()))
            {
                connection.Open();
                gebruikers = connection.Query <Gebruiker>(sql).ToList();
                connection.Close();
            }
            return(gebruikers);
        }
        public bool OntneemRechtVanGebruiker(Gebruiker gebruiker, Onderdeel onderdeel)
        {
            Recht recht = new Recht(gebruiker.Id, onderdeel.Id);

            using (SqlConnection connection = new SqlConnection(Helper.GetConnectionString()))
            {
                try
                {
                    connection.Open();
                    connection.Delete(recht);
                    connection.Close();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
示例#19
0
        public List <Onderdeel> GetOnderdelenByEenheidId(int eenheidId)
        {
            var onderdelen = new List <Onderdeel>();

            try
            {
                using (SqlConnection con = dbconn.GetConnString())
                {
                    con.Open();
                    using (SqlCommand cmd =
                               new SqlCommand(
                                   "SELECT * FROM dbo.Onderdeel WHERE Onderdeel.EenheidId = @eenheidId", con)
                           )
                    {
                        cmd.Parameters.AddWithValue("@eenheidId", eenheidId);
                        using (SqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                var onderdeel = new Onderdeel
                                {
                                    OnderdeelId   = (int)reader["OnderdeelId"],
                                    OnderdeelNaam = reader["OnderdeelNaam"]?.ToString(),
                                    EenheidId     = (int)reader["EenheidId"],
                                };

                                onderdelen.Add(onderdeel);
                            }
                        }
                    }
                }
            }
            catch (SqlException fout)
            {
                Debug.WriteLine(fout.Message);
            }

            return(onderdelen);
        }
示例#20
0
        public List <Onderdeel> GetOnderdelen()
        {
            List <Onderdeel> onderdelen = new List <Onderdeel>();
            string           sql        = "select * from onderdelen order by naam";

            DataTable dataTable = DBService.ExecuteSelect(sql);

            if (dataTable == null)
            {
                return(null);
            }
            else
            {
                foreach (DataRow dr in dataTable.Rows)
                {
                    string    id        = dr["id"].ToString();
                    string    naam      = dr["naam"].ToString();
                    Onderdeel onderdeel = new Onderdeel(id, naam);
                    onderdelen.Add(onderdeel);
                }
                return(onderdelen);
            }
        }
示例#21
0
        public List <Ingredient> GetAllIngredients()
        {
            List <Ingredient> Ingredienten = new List <Ingredient>();

            query = @"SELECT * FROM GetAllIngredients();";
            DataTable result = Database.Execute(query);

            foreach (DataRow row in result.Rows)
            {
                int     Id           = Convert.ToInt32(row["Id"]);
                string  Naam         = row["Naam"].ToString();
                decimal InkoopPrijs  = Convert.ToDecimal(row["InkoopPrijs"]);
                decimal VerkoopPrijs = Convert.ToDecimal(row["VerkoopPrijs"]);
                bool    Vegetarisch  = true;
                if (row["Vegetarisch"].ToString() == "0")
                {
                    Vegetarisch = false;
                }
                Onderdeel  Onderdeel  = (Onderdeel)Convert.ToInt32(row["PizzaOnderdeel"].ToString());
                Ingredient ingredient = new Ingredient(Id, Naam, InkoopPrijs, VerkoopPrijs, Vegetarisch, Onderdeel);
                Ingredienten.Add(ingredient);
            }
            return(Ingredienten);
        }
        public ActionResult Delete(int?Id)
        {
            Onderdeel ctd = context.Onderdelen.Where(s => s.OnderdeelId == Id).FirstOrDefault();

            return(View(ctd));
        }
示例#23
0
        public ActionResult Create()
        {
            var onderdeel = new Onderdeel();

            return(PartialView("~/Views/Admin/Curriculum/Onderdeel/_Add.cshtml", onderdeel));
        }
 private void ToonGebruikersVolgensOnderdeel(Onderdeel onderdeel)
 {
     lstGebruikersMetToegang.ItemsSource    = gebruikersService.GetGebruikersMetToegangTotOnderdeel(onderdeel);
     lstGebruikersZonderToegang.ItemsSource = gebruikersService.GetGebruikersZonderToegangTotOnderdeel(onderdeel);
 }