Beispiel #1
0
        public IHttpActionResult PutKunder(int id, Kunder kunder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kunder.KundeID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public async Task <bool> Lagre(Kunde innKunde)
        {
            try
            {
                var nyKundeRad = new Kunder();
                nyKundeRad.Fornavn   = innKunde.Fornavn;
                nyKundeRad.Etternavn = innKunde.Etternavn;
                nyKundeRad.Adresse   = innKunde.Adresse;

                var sjekkPostnr = await _db.Poststeder.FindAsync(innKunde.Postnr);

                if (sjekkPostnr == null)
                {
                    var poststedsRad = new Poststeder();
                    poststedsRad.Postnr   = innKunde.Postnr;
                    poststedsRad.Poststed = innKunde.Poststed;
                    nyKundeRad.Poststed   = poststedsRad;
                }
                else
                {
                    nyKundeRad.Poststed = sjekkPostnr;
                }
                _db.Kunder.Add(nyKundeRad);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #3
0
        public IHttpActionResult PostKunder(Kunder kunder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Kunders.Add(kunder);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (KunderExists(kunder.KundeID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = kunder.KundeID }, kunder));
        }
        public IActionResult Update(Kunder K)
        {
            var Session = new SessionData(_httpContextAccessor);
            var UserID  = Session.GetSessionKundId();

            var Validate = new RegisterValidation();

            if (_Connection.GetKund(UserID).AnvandarNamn != K.Kund.AnvandarNamn)
            {
                if (!Validate.ValidateRegister(K, _Connection.GetAllKunder().ToList()))
                {
                    ModelState.AddModelError("Kund.AnvandarNamn", "Användarnamn taget");
                    return(View(K));
                }
            }
            if (ModelState.IsValid)
            {
                _Connection.UpdateKund(K, Session.GetSessionKund());

                var LoginValidation = new LoginValidation(_Connection, _httpContextAccessor);
                LoginValidation.CheckLogin(K);

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View(K));
            }
        }
        public IActionResult Login(Kunder K)
        {
            var Validate = new LoginValidation(_Connection, _httpContextAccessor);
            var Kunder   = _Connection.GetAllKunder();

            if (Validate.ValidateLogin(K, Kunder) && Validate.ValidatePassword(K, Kunder))
            {
                Validate.CheckLogin(K);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                if (!Validate.ValidateLogin(K, Kunder))
                {
                    ModelState.AddModelError("Kund.Anvandarnamn", "Fel Användarnamn");
                }

                if (!Validate.ValidatePassword(K, Kunder))
                {
                    ModelState.AddModelError("Kund.Losenord", "Fel Lösenord");
                }

                return(View(K));
            }
        }
        public bool settInn(Kunde innKunde)
        {
            var nyKunde = new Kunder()
            {
                Fornavn   = innKunde.fornavn,
                Etternavn = innKunde.etternavn,
                Adresse   = innKunde.adresse,
                Postnr    = innKunde.postnr
            };

            var db = new KundeContext();

            try
            {
                var eksistererPostnr = db.Poststeder.Find(innKunde.postnr);

                if (eksistererPostnr == null)
                {
                    var nyttPoststed = new Poststeder()
                    {
                        Postnr   = innKunde.postnr,
                        Poststed = innKunde.poststed
                    };
                    nyKunde.Poststeder = nyttPoststed;
                }
                db.Kunder.Add(nyKunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                return(false);
            }
        }
Beispiel #7
0
        public void TestMethod1()
        {
            //Arrange
            ViewModel     vm                 = new ViewModel();
            DBPersistency dbContext          = new DBPersistency();
            Kunder        k1                 = new Kunder(20, "Carl", "20202020", "Solvej22");
            Opgaver       o1                 = new Opgaver(20, 20, "Hækklipning 4 timer", null, false);
            string        expectedPreUpdate  = "Hækklipning 4 timer";
            string        expectedPostUpdate = "græsslåning";


            //Act
            vm.SelectedOpgave = o1;
            vm.AddKunde(k1);
            vm.AddOpgave(o1);


            if (vm.OpgaveList[20].Beskrivelse == expectedPreUpdate)
            {
                o1.Beskrivelse = "græsslåning";
                vm.UpdateOpgave(o1);
            }



            //Assert

            Assert.Equals(expectedPostUpdate, vm.OpgaveList[20].Beskrivelse);
        }
        public IActionResult Update()
        {
            var Model   = new Kunder();
            var Session = new SessionData(_httpContextAccessor);

            Model.Kund = Session.GetSessionKund();
            return(View(Model));
        }
        public void CheckLogin(Kunder K)
        {
            var Session = new SessionData(_httpContextAccessor);

            Session.SetSessionLoggedIn();
            Session.SetSessionKund(_Connection.FindKund(K.Kund.AnvandarNamn));
            Session.SetSessionKundId(_Connection.FindKund(K.Kund.AnvandarNamn).KundId);
        }
Beispiel #10
0
        /// <summary>
        /// Represent a method for deleting client data
        /// </summary>
        /// <param name="_Id">Represent the Id (int) of the client</param>
        public void DeleteClient(int _Id)
        {
            //Represent a object of VikingRejser called context
            VikingRejserEntities context = new VikingRejserEntities();

            Kunder client = context.Kunders.First(i => i.Id == _Id);

            context.Kunders.Remove(client);
        }
Beispiel #11
0
        public static void BuildEmailTemplate(Kunder user)
        {
            var verifybody = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/EpostTemplate/") + "AvtaleText" + ".cshtml");

            if (user != null)
            {
                var aktivUser = db.Kunders.Where(x => x.Id == user.Id).FirstOrDefault();
                BuildEmailTemplate("Bilforsikring avtale har blitt sendt!", verifybody, aktivUser.Email, "User");
            }
        }
Beispiel #12
0
        public ViewModel()
        {
            ObservableCollection <Hjælpere> HjælperList = new ObservableCollection <Hjælpere>();
            ObservableCollection <Opgaver>  OpgaveList  = new ObservableCollection <Opgaver>();
            ObservableCollection <Kunder>   KunderList  = new ObservableCollection <Kunder>();

            _selectedHjælper = new Hjælpere();
            _selectedKunde   = new Kunder();
            _selectedOpgave  = new Opgaver();
        }
        /// <summary>
        /// Her bliver vores ønskede data gemt i vores database.
        /// </summary>
        /// <param name="billetId"></param>
        /// <param name="kundeId"></param>
        /// <param name="antalBorn"></param>
        /// <param name="antalStuderende"></param>
        /// <param name="antalVoksne"></param>
        /// <param name="dateTime"></param>
        /// <param name="pris"></param>
        /// <param name="sejltur"></param>
        // gemmer alle værdier i databasen
        public void Add(int antalBorn, int antalStuderende, int antalVoksne, DateTime dateTime, decimal pris, bool sejltur, string email, string navn, string telefonNr)
        {
            Kunde newKunde = new Kunde(email, navn, telefonNr);

            Kunder.Add(newKunde);
            PersistencyService.SaveKunderAsJsonAsync(newKunde);
            Billet newBillet = new Billet(PersistencyService.ID, antalBorn, antalStuderende, antalVoksne, new DateTime(dateTime.Year, dateTime.Month, dateTime.Day), pris, sejltur);

            Billeter.Add(newBillet);
            PersistencyService.SaveBilleterAsJsonAsync(newBillet);
        }
Beispiel #14
0
        public async Task <IHttpActionResult> GetKunder(int id)
        {
            Kunder kunder = await db.Kunder.FindAsync(id);

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

            return(Ok(kunder));
        }
Beispiel #15
0
        public IHttpActionResult GetKunder(int id)
        {
            Kunder kunder = db.Kunders.Find(id);

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

            return(Ok(kunder));
        }
Beispiel #16
0
        public IHttpActionResult PostKunder(Kunder kunder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Kunders.Add(kunder);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = kunder.KundeID }, kunder));
        }
        public bool ValidateRegister(Kunder K, List <Kund> Kunder)
        {
            var Anvandarnamn = K.Kund.AnvandarNamn;

            var AnvandarnamnCheck = Kunder.Where(k => k.AnvandarNamn == Anvandarnamn).SingleOrDefault();

            if (AnvandarnamnCheck == null)
            {
                return(true);
            }

            return(false);
        }
        public bool ValidatePassword(Kunder K, List <Kund> Kunder)
        {
            var Anvandarnamn  = K.Kund.AnvandarNamn;
            var Losenord      = K.Kund.Losenord;
            var LosenordCheck = Kunder.Where(k => k.AnvandarNamn == Anvandarnamn).Where(p => p.Losenord == Losenord).SingleOrDefault();

            if (LosenordCheck == null)
            {
                return(false);
            }

            return(true);
        }
        public ActionResult Create(Kunder kund)
        {
            try
            {
                db.Kund.Add(kund);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(kund));
            }
        }
Beispiel #20
0
        public async Task <IHttpActionResult> DeleteKunder(int id)
        {
            Kunder kunder = await db.Kunder.FindAsync(id);

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

            db.Kunder.Remove(kunder);
            await db.SaveChangesAsync();

            return(Ok(kunder));
        }
Beispiel #21
0
        public IHttpActionResult DeleteKunder(int id)
        {
            Kunder kunder = db.Kunders.Find(id);

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

            db.Kunders.Remove(kunder);
            db.SaveChanges();

            return(Ok(kunder));
        }
        public bool AddRegistration(Kunder K)
        {
            var Kunder   = _Connection.GetAllKunder();
            var Validate = new RegisterValidation();

            if (Validate.ValidateRegister(K, Kunder))
            {
                _Connection.AddRegistration(K);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #23
0
        public void UpdateKund(Kunder K, Kund JSon)
        {
            var Model = new Kunder();

            Model.Kund = JSon;

            var Original = _Repository.Kund.SingleOrDefault(O => O.KundId == Model.Kund.KundId);

            K.Kund.KundId = Original.KundId;

            if (Original != null)
            {
                _Repository.Entry(Original).CurrentValues.SetValues(K.Kund);
                _Repository.SaveChanges();
            }
        }
        public bool slettKunde(int slettId)
        {
            var db = new KundeContext();

            try
            {
                Kunder slettKunde = db.Kunder.Find(slettId);
                db.Kunder.Remove(slettKunde);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                return(false);
            }
        }
Beispiel #25
0
        public async Task <bool> Slett(int id)
        {
            try
            {
                Kunder enDBKunde = await _db.Kunder.FindAsync(id);

                _db.Kunder.Remove(enDBKunde);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #26
0
        public async Task <Kunde> HentEn(int id)
        {
            Kunder enKunde = await _db.Kunder.FindAsync(id);

            var hentetKunde = new Kunde()
            {
                Id        = enKunde.Id,
                Fornavn   = enKunde.Fornavn,
                Etternavn = enKunde.Etternavn,
                Adresse   = enKunde.Adresse,
                Postnr    = enKunde.Poststed.Postnr,
                Poststed  = enKunde.Poststed.Poststed
            };

            return(hentetKunde);
        }
Beispiel #27
0
        public List <Kunder> getKunder(Label error, Label succes)
        {
            List <Kunder> kundeID = new List <Kunder>();

            try
            {
                using (sql = interaction.CreateConnection("conString"))
                {
                    sql.Open();
                    using (sqlCommand = new SqlCommand("AllKunder", sql))
                    {
                        sqlCommand.CommandType = CommandType.StoredProcedure;
                        using (reader = sqlCommand.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                Kunder k = new Kunder();
                                k.Id        = int.Parse(reader["KundeID"].ToString());
                                k.email     = reader["Email"].ToString();
                                k.firstName = reader["FirstName"].ToString();
                                k.lastName  = reader["LastName"].ToString();

                                kundeID.Add(k);
                            }
                        }
                        sql.Close();
                        succes.Content    = "got data from database";
                        succes.Visibility = seeMe;
                        error.Visibility  = hideMe;
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                succes.Visibility = hideMe;
                error.Content     = sqlEx.Message;
                error.Visibility  = seeMe;
            }
            catch (Exception ex)
            {
                succes.Visibility = hideMe;
                error.Content    += ex.Message;
                error.Visibility  = seeMe;
            }

            return(kundeID);
        }
Beispiel #28
0
        public Kunder GetKunde(TextBox kundeId, Label error, Label succes)
        {
            Kunder kunde = new Kunder();

            try
            {
                using (sql = interaction.CreateConnection("conString"))
                {
                    sql.Open();
                    using (sqlCommand = new SqlCommand("SelectKundeTilUpdate", sql))
                    {
                        sqlCommand.CommandType = CommandType.StoredProcedure;
                        sqlCommand.Parameters.AddWithValue("@kundeID", SqlDbType.Int).Value = int.Parse(kundeId.Text.ToString());
                        using (reader = sqlCommand.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                kunde.Id        = int.Parse(kundeId.Text.ToString());
                                kunde.firstName = reader["FirstName"].ToString();
                                kunde.lastName  = reader["LastName"].ToString();
                                kunde.tlfNummer = int.Parse(reader["PhoneNumber"].ToString());
                                kunde.email     = reader["Email"].ToString();
                                kunde.adresse   = reader["Adress"].ToString();
                                kunde.postcode  = int.Parse(reader["PostCode"].ToString());
                            }
                        }
                        sql.Close();
                        succes.Content    = "got data from database";
                        succes.Visibility = seeMe;
                        error.Visibility  = hideMe;
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                succes.Visibility = hideMe;
                error.Content     = sqlEx.Message;
                error.Visibility  = seeMe;
            }
            catch (Exception ex)
            {
                succes.Visibility = hideMe;
                error.Content    += ex.Message;
                error.Visibility  = seeMe;
            }
            return(kunde);
        }
        public async Task <bool> Slett(int id)
        {
            try
            {
                //Her er det selve kunden som må endres. Den som går mot databasen og ikke modell-kunden.
                Kunder enKunde = await _db.Kunder.FindAsync(id);

                _db.Kunder.Remove(enKunde);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public async Task <bool> Endre(Kunde endreKunde)
        {
            try
            {
                /**
                 * Så må vi finne ut om postnr er endret, altså om innkunden er forskjellig
                 * fra kunden man har funnet. Hvis den er det så må man gjøre noe med
                 * poststeds-tabellen
                 **/
                Kunder enKunde = await _db.Kunder.FindAsync(endreKunde.Id);

                if (enKunde.Poststed.Postnr != endreKunde.Postnr)
                {
                    var sjekkPoststed = _db.Poststeder.Find(endreKunde.Postnr);
                    if (sjekkPoststed == null)
                    {
                        var nyPoststedsRad = new Poststeder();
                        nyPoststedsRad.Postnr   = endreKunde.Postnr;
                        nyPoststedsRad.Poststed = endreKunde.Poststed;
                        enKunde.Poststed        = nyPoststedsRad;
                    }
                    else
                    {
                        enKunde.Poststed = sjekkPoststed;
                    }
                }

                /**
                 * Hvis poststedet ikke er flyttet så skal vi flytte de andre
                 * attributtene over.
                 *
                 * Under oppdaterer vi enKunde i databasen til å få verdiene inn fra
                 * endreKunde, altså modellen/det vi får inn fra klienten.
                 * Det var det som skulle til for å kjøre denne løsningen på server.
                 **/
                enKunde.Fornavn   = endreKunde.Fornavn;
                enKunde.Etternavn = endreKunde.Etternavn;
                enKunde.Adresse   = endreKunde.Adresse;
                await _db.SaveChangesAsync();
            }
            catch
            {
                return(false);
            }
            return(true);
        }