Пример #1
0
        private void Update_Click(object sender, RoutedEventArgs e)   //Ved at trykke 'Update' knappen opdaterer data
        {
            Bruger current = (Bruger)dataGrid_VisBruger.SelectedItem; //vælge et item fra viste data grid lis tog tager item i Bruger objekt


            current.Bruger_Navn        = txtbrugernavn.Text;          //sætter værdier
            current.Bruger_Adgangskode = txtadgangskode.Text;
            current.Bruger_Type        = txtbrugertype.Text;


            int result = Brugerlogin.UpdateBrugerData(current);           //er blevet kaldt 'UpdateBrugerData' for at opdatere data i databasen

            if (result == 1)
            {
                MessageBoxResult ms = MessageBox.Show("Er du sikker på at du vil gerne opdatere data?", "Confirmation", MessageBoxButton.YesNo); //laver et messagebox med tre knapper og sætter det i result variable
                if (ms == MessageBoxResult.Yes)                                                                                                  //Hvis "yes" knappen bliver trykket, går ind
                {
                    MessageBox.Show("Opdateret rækker er: " + result.ToString());
                }
                else
                {
                    MessageBox.Show("Ingen data er blevet opdateret.");
                }
            }
            else
            {
                MessageBox.Show("Der er ingen række opdateret. ");
            }
            dataGrid_VisBruger.Items.Refresh();                                 //opdatere listen
        }
        public HttpResponseMessage Rediger([FromBody] Bruger bruger)
        {
            ApiIdentitet identitet = (ApiIdentitet)HttpContext.Current.User.Identity;

            if (!identitet.Bruger.Ansvarlig)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Du har ikke rettigheder til dette"));
            }

            if (bruger == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bruger data forkert"));
            }

            try
            {
                MySQL mySql = new MySQL();
                int   brugerAftalenummer    = mySql.HentEconomicAftalenummer(bruger.Brugernavn);
                int   ansvarligAftalenummer = identitet.EconomicAftalenummer;

                if (brugerAftalenummer != ansvarligAftalenummer)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Bruger data forkert"));
                }

                mySql.RedigerBruger(bruger);
                return(Request.CreateResponse(HttpStatusCode.OK, "Bruger redigeret"));
            }
            catch (Exception exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exception.Message));
            }
        }
Пример #3
0
        public Bruger SletBruger(string brugerInitialer)
        {
            Bruger bruger = HentBrugerFraInitialer(brugerInitialer);

            if (bruger == null)
            {
                return(null);
            }

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(deleteSql, connection);
                command.Parameters.AddWithValue("@Initialer", brugerInitialer);

                command.Connection.Open();

                int noOfRows = command.ExecuteNonQuery();

                if (noOfRows == 1)
                {
                    return(bruger);
                }
                return(null);
            }
        }
Пример #4
0
        //Metode for at få alle bruger list
        public static List <Bruger> GetUserList()
        {
            List <Bruger> list = new List <Bruger>();  //intialisere bruger list

            using (SqlConnection cnn = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand("SELECT * FROM dbo.Bruger", cnn))            //SQL Querry for at Hente data fra Bruger tabellen
                {
                    // dataReader.Read();
                    cnn.Open();
                    using (SqlDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            Bruger b = new Bruger
                            {
                                Bruger_ID          = dataReader.GetInt32(0),
                                Bruger_Navn        = dataReader.GetString(1),
                                Bruger_Adgangskode = dataReader.GetString(2),
                                Bruger_Type        = dataReader.GetString(3)
                                           //Oprettelse_Dato = dataReader.GetDateTime(3),
                            };
                            list.Add(b);   //tilføj bruger oplysninger i list
                        }
                    }
                }
            }
            return(list);    //returnere bruger listen
        }
Пример #5
0
 public void opdaterBruger(Bruger bruger)
 {
     using (BetBudContext db = new BetBudContext()) {
         db.Entry(bruger).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Пример #6
0
        public void Insert(Bruger bruger)
        {
            // connects to the database.
            using (SqlConnection cnn = new SqlConnection(ConnectionString))
            {
                // create a variable with the query command
                string query = "INSERT INTO Bruger (Fornavn,Efternavn,Brugernavn) VALUES (@Fornavn,@Efternavn,@Brugernavn)";

                using (SqlCommand command = new SqlCommand(query, cnn))
                {
                    command.Parameters.AddWithValue("@Fornavn", bruger.Fornavn);
                    command.Parameters.AddWithValue("@Efternavn", bruger.Efternavn);
                    command.Parameters.AddWithValue("@Brugernavn", bruger.Brugernavn);

                    cnn.Open();
                    int result = command.ExecuteNonQuery();
                    cnn.Close();

                    // Check Error
                    if (result < 0)
                    {
                        Console.WriteLine("Error inserting data into Database!");
                    }
                }
            }
        }
Пример #7
0
        public ActionResult Opret(Bruger bruger, string gentag)
        {
            if (!bf.UserExist(bruger.Email))
            {
                if (bruger.Adgangskode == gentag)
                {
                    bruger.Transfer = "Default";

                    if (ModelState.IsValid)
                    {
                        bruger.Adgangskode = Crypto.Hash(bruger.Adgangskode);
                        bf.Insert(bruger);

                        ViewBag.MSG = "Brugeren er nu oprettet!";
                    }
                }
                else
                {
                    ViewBag.MSG = "De to adgangskoder skal være ens!";
                }
            }
            else
            {
                ViewBag.MSG = "Brugerem findes allerede, brug en anden email!";
            }
            return(View());
        }
Пример #8
0
        public void IndsætBruger()
        {
            Bruger bruger          = BrugerViewModel.NyBruger;
            string BrugerInitialer = BrugerViewModel.NyBruger.Initialer;
            string BrugerKodeOrd   = BrugerViewModel.NyBruger.KodeOrd;

            string BKodeord = BrugerViewModel.BKodeord;


            if (BKodeord == BrugerKodeOrd)
            {
                BrugerViewModel.Logbog.BFacade.IndsætBruger(bruger);
            }
            else
            {
                MessageDialogHandler.Show("Kig igen", "Kodeord ikke ens");
            }


            //sammenlign de 2 kodeord. f.eks. execption
            //kan hente den enkelte bruger.
            //bruger.Initialer = BrugerInitialer;


            BrugerViewModel.Logbog.Brugerliste.Clear();

            var brugere = BrugerViewModel.Logbog.BFacade.HentAlleBrugere();

            foreach (var b in brugere)
            {
                BrugerViewModel.Logbog.AddB(b);
            }

            //BrugerViewModel.OpgaveErValgt = false;
        }
        public IHttpActionResult PutBruger(int id, Bruger bruger)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bruger.brugerID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostBruger(Bruger bruger)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Bruger.Add(bruger);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (BrugerExists(bruger.brugerID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = bruger.brugerID }, bruger));
        }
Пример #11
0
 public GodBase()
 {
     _masterDetails     = new T();
     _loggedInBruger    = LoginVm.LoggedInUser;
     _logOffCommand     = new RelayCommand(LoginVm.Logoff, () => true);
     _isSomeOneLoggedIn = LoginVm.IsSomeOneLoggedIn();
 }
Пример #12
0
        // GET: Kupon - Metode som der bruger session til at kontrollere om brugeren er på session. Hvis brugerens session eksisterer hentes
        // brugeren ved et brugerId, og henter derefter alle brugerens kuponer som sendes til viewet.
        public ActionResult Index()
        {
            if (Session["brugerSession"] != null)
            {
                Bruger bruger = SR.getBruger((int)Session["brugerSession"]);

                Kupon[]            alleKuponer = SR.GetAlleKuponer(bruger);
                List <VundetKupon> modelVundet = new List <VundetKupon>();
                foreach (Kupon kupon in alleKuponer)
                {
                    double muligGevinst = SR.MuligGevist(kupon);
                    bool   vundet       = true;
                    foreach (DelKamp delkamp in kupon.delKampe)
                    {
                        if (delkamp.Kampe.Vundet1 != delkamp.Valgt1 || delkamp.Kampe.VundetX != delkamp.ValgtX ||
                            delkamp.Kampe.Vundet2 != delkamp.Valgt2)
                        {
                            vundet = false;
                        }
                    }
                    modelVundet.Add(new VundetKupon {
                        kupon = kupon, vundet = vundet, muligGevinst = muligGevinst
                    });
                }

                return(View(modelVundet));
            }
            return(RedirectToAction("index", "home"));
        }
Пример #13
0
 public void OpretBruger(Bruger bruger)
 {
     if (bruger.Id == 0)
     {
         context.Bruger.Add(bruger);
     }
     context.SaveChanges();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Bruger bruger = db.Brugere.Find(id);

            db.Brugere.Remove(bruger);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #15
0
 // GET: Chat
 public ActionResult Index()
 {
     if (Session["brugerSession"] != null)
     {
         Bruger b = SR.getBruger((int)Session["brugerSession"]);
         return(View(b));
     }
     return(View());
 }
Пример #16
0
        //private IPersistence _persistence;

        public BrugerVM()
        {
            _brugers    = new ObservableCollection <Bruger>();
            _skabBruger = new Bruger();

            _opret = new RelayCommand(CreateBruger);

            _persistence = new BrugerPersistence();
        }
Пример #17
0
        public Bruger logIndBruger(string bNavn, string pWord)
        {
            using (BetBudContext db = new BetBudContext()) {
                string passHash = GenerateSaltedHash(pWord);
                Bruger bruger   = db.Brugere.FirstOrDefault(x => x.BrugerNavn.Equals(bNavn) && x.Password.Equals(passHash));

                return(bruger);
            }
        }
Пример #18
0
 public void sletBruger(int id)
 {
     using (BetBudContext db = new BetBudContext()) {
         Bruger bruger = new Bruger();
         bruger.BrugerId        = id;
         db.Entry(bruger).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
Пример #19
0
 public ActionResult Edit(Bruger b)
 {
     try {
         SR.opdaterBruger(b);
         return(RedirectToAction("Index"));
     }
     catch {
         return(View());
     }
 }
Пример #20
0
 public ActionResult Delete(Bruger b)
 {
     try {
         SR.sletBruger(b.BrugerId);
         return(RedirectToAction("Index"));
     }
     catch {
         return(View());
     }
 }
Пример #21
0
        public ActionResult BrugerListe(int id)
        {
            Bruger bruger = brepository.SletBruger(id);

            if (bruger != null)
            {
                TempData["message"] = string.Format("{0} has been deleted", bruger.Id);
            }
            return(RedirectToAction("Forside"));
        }
 public ActionResult Edit([Bind(Include = "BrugerID,BrugerRolle,Fornavn,Efternavn,Adresse,Postnummer,By,Telefon,ePost,Oprettet")] Bruger bruger)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bruger).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bruger));
 }
Пример #23
0
 // Metode til at hente alle brugerens allerede eksisterende kuponer. Der oprettes en ny forbindelse til databasen via BetBudContext.
 // Databasen returnere alle brugerens kuponer hvis brugerId stemmer overens med brugerId og tilføjer disse til en liste.
 public IEnumerable <Kupon> GetAlleKuponer(Bruger bruger)
 {
     using (BetBudContext db = new BetBudContext()) {
         return
             (db.Kuponer.Include(x => x.delKampe.Select(y => y.Kampe))
              .Include(x => x.Bruger)
              .Where(allebrugerkuponger => allebrugerkuponger.BrugerId == bruger.BrugerId)
              .ToList());
     }
 }
Пример #24
0
        // GET: Bruger/Details/5
        public ActionResult Details(int id)
        {
            if (Session["brugerSession"] != null)
            {
                // Bruger b = SR.getBrugerEfterBrugernavn(User.Identity.Name);
                Bruger b = SR.getBruger((int)Session["brugerSession"]);
                return(View(b));
            }

            return(RedirectToAction("index", "Home"));
        }
Пример #25
0
        public Bruger SletBruger(int brugerid)
        {
            Bruger dbEntry = context.Bruger.Find(brugerid);

            if (dbEntry != null)
            {
                context.Bruger.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
        public IHttpActionResult GetBruger(int id)
        {
            Bruger bruger = db.Bruger.Find(id);

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

            return(Ok(bruger));
        }
Пример #27
0
        public ActionResult Login(string brugerNavn, string kodeord)
        {
            Bruger b = SR.logInd(brugerNavn, kodeord);

            if (b != null)
            {
                //FormsAuthentication.SetAuthCookie(b.BrugerNavn, true);
                Session["brugerSession"] = b.BrugerId;
            }
            return(RedirectToAction("index"));
        }
Пример #28
0
        public void SubtractPoints(double amount, string navn, Bruger b)
        {
            using (BetBudContext db = new BetBudContext()) {
                b = GetBrugerEfterBrugerNavn(navn);

                b.Point -= amount;

                db.Entry(b).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
        public ActionResult Create([Bind(Include = "BrugerID,BrugerRolle,Fornavn,Efternavn,Adresse,Postnummer,By,Telefon,ePost,Oprettet")] Bruger bruger)
        {
            if (ModelState.IsValid)
            {
                db.Brugere.Add(bruger);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bruger));
        }
Пример #30
0
        //public bool OpdaterEnBruger(int nr, Bruger bruger)
        //{
        //    String json = JsonConvert.SerializeObject(bruger);
        //    StringContent content = new StringContent(json);
        //    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

        //        HttpResponseMessage resultMessage = client.PutAsync(Uri + nr, content).Result;

        //        if (resultMessage.IsSuccessStatusCode)
        //        {
        //            string resultStr = resultMessage.Content.ReadAsStringAsync().Result;
        //            bool res = JsonConvert.DeserializeObject<bool>(resultStr);
        //            return res;
        //        }
        //    return false;
        //}


        public Bruger SletBruger(string Initialer)
        {
            HttpResponseMessage resultMessage = client.DeleteAsync(Uri + "?initialer=" + Initialer).Result;

            if (resultMessage.IsSuccessStatusCode)
            {
                string resultStr = resultMessage.Content.ReadAsStringAsync().Result;
                Bruger bruger    = JsonConvert.DeserializeObject <Bruger>(resultStr);
                return(bruger);
            }
            return(null);
        }
Пример #31
0
 // GET: Home
 public ActionResult Index(Bruger bruger)
 {
     if (bruger.navn != null)
     {
         ViewBag.list = Service.getWagers();
         return View(bruger);
     }
     else
     {
         ViewBag.list = Service.getWagers();
         return View();
     }
 }
Пример #32
0
 public ActionResult Index(Bruger bruger, int wid, int bet)
 {
     if (bruger != null)
         {
             ViewBag.list = Service.getWagers();
             ViewBag.wager = Service.findWager(wid);
             ViewBag.bet = bet;
             return View(bruger);
         }
         else
         {
             ViewBag.list = Service.getWagers();
             ViewBag.wager = Service.findWager(wid);
             ViewBag.bet = bet;
             return View();
         }
 }
        public HttpResponseMessage Post(
            //[FromUri] string firstname, [FromUri] string lastname, [FromUri] string Username, [FromUri] string password, [FromUri] string homeroomClass)
            [FromBody]Models.Student student)
        {
            var numberOfErrors = 0;

            //var json = jsonBytes.ConvertToString();

            //var student = json.DeserializeJson<Models.Student>();

            Action<BookingSystemDataContext> submitChanges = db =>
            {
                try
                {
                    db.SubmitChanges();
                }
                catch (Exception e)
                {
                    numberOfErrors++;
                    Debug.WriteLine("DEBUG: " + e.Message);
                }
            };

            var classId = 0;
            var cls = _db.Holds.FirstOrDefault(h => h.Navn.Equals(student.HomeRoomClass.Name));

            // checks if cls exits in table
            if (cls != null)
            {
                // checks if it is an eal mail and if it exists in the database
                if (student.Username.Contains("@edu.eal.dk") && _db.Brugers.FirstOrDefault(b => b.Brugernavn.Equals(student.Username)) == null)
                {
                    classId = cls._id;
                    student.Username.Replace("@edu.eal.dk", ""); // remove the ending

                    submitChanges(_db);
                    Debug.WriteLine("Homeroom name: " + student.HomeRoomClass.Name);
                    Debug.WriteLine("Finished searching through holds, number of errors: " + numberOfErrors);

                    Navn name = new Navn
                    {
                        Fornavn = student.Name.FirstName,
                        Efternavn = student.Name.LastName
                    };

                    _db.Navns.InsertOnSubmit(name);

                    submitChanges(_db);
                    Debug.WriteLine("Finished adding a name, number of errors: " + numberOfErrors);

                    Bruger user = new Bruger
                    {
                        Navn_id = name._id,
                        Brugernavn = student.Username,
                        Password = student.Password
                    };

                    _db.Brugers.InsertOnSubmit(user);

                    submitChanges(_db);
                    Debug.WriteLine("Finished adding a user, number of errors: " + numberOfErrors);

                Studerende stud = new Studerende
                {
                    Godkendt = 0,
                    Bruger_id = user._id,
                    Hold_id = classId
                };

                _db.Studerendes.InsertOnSubmit(stud);

                submitChanges(_db);
                Debug.WriteLine("Finished adding a student, number of errors: " + numberOfErrors);
                }
                else numberOfErrors++;
            }
            else
            {
                numberOfErrors++;
                Debug.WriteLine("DEBUG: Couldn't find the specified homeroom");
            }
            var message = new HttpResponseMessage();

            if (numberOfErrors != 0)
                message.Forbidden("Errors: " + numberOfErrors);
            else message.OK("{\"Response\":\"OK\"}");

            return message;
        }
Пример #34
0
 public ActionResult userProfile(Bruger bruger)
 {
     return View(bruger);
 }