Exemple #1
0
        public IHttpActionResult PostAnsatte(Ansatte ansatte)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Ansattes.Add(ansatte);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (AnsatteExists(ansatte.Brugernavn))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = ansatte.Brugernavn }, ansatte));
        }
Exemple #2
0
        public List <Ansatte> GetAnsatte()
        {
            List <Ansatte> Result      = new List <Ansatte>();
            string         selectQuery = "SELECT * FROM Ansatte";

            DataSet resultSet = Execute(selectQuery);

            DataTable dataTable = resultSet.Tables[0];

            foreach (DataRow dataRow in dataTable.Rows)
            {
                Ansatte tableValue = new Ansatte();
                int     id         = (int)dataRow["Id"];
                string  name       = (string)dataRow["Name"];
                int     telephone  = (int)dataRow["Telephone"];
                double  pay        = (double)dataRow["Pay"];
                string  jobtype    = (string)dataRow["Jobtype"];
                int     refereeLvl = (int)dataRow["refereeLvl"];
                tableValue.Name      = name;
                tableValue.Telephone = telephone;

                tableValue.Pay        = pay;
                tableValue.Jobtype    = jobtype;
                tableValue.RefereeLvl = refereeLvl;
                Result.Add(tableValue);
            }
            return(Result);
        }
Exemple #3
0
        public IHttpActionResult PutAnsatte(string id, Ansatte ansatte)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ansatte.Brugernavn)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #4
0
        public IHttpActionResult GetAnsatte(string id)
        {
            Ansatte ansatte = db.Ansattes.Find(id);

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

            return(Ok(ansatte));
        }
Exemple #5
0
        public IHttpActionResult DeleteAnsatte(string id)
        {
            Ansatte ansatte = db.Ansattes.Find(id);

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

            db.Ansattes.Remove(ansatte);
            db.SaveChanges();

            return(Ok(ansatte));
        }
        /// <summary>
        /// Metode der opretter en bruger
        /// </summary>
        public void OpretBruger()
        {
            MessageDialog m = Hjaelpeklasse.FejlMeddelelse("");
            var           u = PersistensFacade <Ansatte> .LoadDB("api/Ansattes").Result;

            foreach (var ansatte in u)
            {
                if (ansatte.Brugernavn == Brugernavn)
                {
                    m.Content += "Brugernavnet findes allerede!\n";
                }
            }
            try
            {
                Ansatte.CheckNavn(Navn);
            }
            catch (Exception)
            {
                m.Content += "Navn er forkert!\n";
            }
            try
            {
                Ansatte.CheckBrugernavn(Brugernavn);
            }
            catch (Exception)
            {
                m.Content += "Brugernavn er forkert!\n";
            }
            try
            {
                Ansatte.CheckPassword(Password);
            }
            catch (Exception)
            {
                m.Content += "Password er forkert!\n";
            }
            try
            {
                Ansatte.CheckEmail(Email);
            }
            catch (Exception)
            {
                m.Content += "Email er forkert!\n";
            }
            try
            {
                Ansatte.CheckAdresse(Adresse);
            }
            catch (Exception)
            {
                m.Content += "Adresse er forkert!\n";
            }
            try
            {
                Ansatte.CheckPostnummer(Postnummer);
            }
            catch (Exception)
            {
                m.Content += "Postnummer er forkert!\n";
            }
            try
            {
                Ansatte.CheckMobil(Mobil);
            }
            catch (Exception)
            {
                m.Content += "Mobil er forkert!\n";
            }
            if (Stilling == null)
            {
                m.Content += "Vælg en stilling!\n";
            }
            if (m.Content != "")
            {
                m.ShowAsync();
            }
            else
            {
                PersistensFacade <Ansatte> .GemDB("api/Ansattes", new Ansatte(Brugernavn, Navn, Hjaelpeklasse.KrypterStreng(Password), Email, Mobil, Adresse, Postnummer, Stilling.StillingId));

                MessageDialog m1 = Hjaelpeklasse.SuccesMeddelelse("Brugeren blev oprettet");
                m1.ShowAsync();
            }
        }
        /// <summary>
        /// Metoder der retter profil
        /// </summary>
        public void RedigerBruger()
        {
            MessageDialog m = Hjaelpeklasse.FejlMeddelelse("");

            try
            {
                Ansatte.CheckNavn(Navn);
            }
            catch (Exception)
            {
                m.Content += "Navn er forkert!\n";
            }
            try
            {
                Ansatte.CheckPassword(Password);
            }
            catch (Exception)
            {
                m.Content += "Password er forkert!\n";
            }
            try
            {
                Ansatte.CheckEmail(Email);
            }
            catch (Exception)
            {
                m.Content += "Email er forkert!\n";
            }
            try
            {
                Ansatte.CheckAdresse(Adresse);
            }
            catch (Exception)
            {
                m.Content += "Adresse er forkert!\n";
            }
            try
            {
                Ansatte.CheckPostnummer(Postnummer);
            }
            catch (Exception)
            {
                m.Content += "Postnummer er forkert!\n";
            }
            try
            {
                Ansatte.CheckMobil(Mobil);
            }
            catch (Exception)
            {
                m.Content += "Mobil er forkert!\n";
            }
            if (m.Content != "")
            {
                m.ShowAsync();
            }
            else
            {
                PersistensFacade <Ansatte> .RedigerDB("api/Ansattes",
                                                      new Ansatte(BrugerViewModel.AnsatteCollection[0].Brugernavn,
                                                                  Navn, Hjaelpeklasse.KrypterStreng(Password),
                                                                  Email, Mobil,
                                                                  Adresse, Postnummer,
                                                                  BrugerViewModel.AnsatteCollection[0].StillingId),
                                                      streng : BrugerViewModel.AnsatteCollection[0].Brugernavn);

                BrugerViewModel.AnsatteCollection[0].Navn       = Navn;
                BrugerViewModel.AnsatteCollection[0].Password   = Password;
                BrugerViewModel.AnsatteCollection[0].Email      = Email;
                BrugerViewModel.AnsatteCollection[0].Mobil      = Mobil;
                BrugerViewModel.AnsatteCollection[0].Adresse    = Adresse;
                BrugerViewModel.AnsatteCollection[0].Postnummer = Postnummer;


                var rootFrame = Window.Current.Content as Frame;
                rootFrame.Navigate(typeof(Hovedmenu));

                MessageDialog m1 = Hjaelpeklasse.SuccesMeddelelse("Din profil blev redigeret");
                m1.ShowAsync();
            }
        }
 public void BeforeTest()
 {
     _ansatte = new Ansatte();
 }