示例#1
0
        public async Task <IHttpActionResult> Putkunde(int id, kunde kunde)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kunde.kundeID)
            {
                return(BadRequest());
            }

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!kundeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        public bool registrerKunde(kunde spm)
        {
            using (var db = new FaqContext())
            {
                try
                {
                    var nyttSpm = new kunde()
                    {
                        id        = spm.id,
                        fornavn   = spm.fornavn,
                        etternavn = spm.etternavn,
                        epost     = spm.epost,
                        spm       = spm.spm
                    };

                    db.Kunder.Add(nyttSpm);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }
        }
示例#3
0
        public async Task <IHttpActionResult> Getkunde(string user)
        {
            kunde kunde = await db.kunde.SingleAsync(s => s.AspUserID == user);

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

            return(Ok(kunde));
        }
示例#4
0
        public async Task <IHttpActionResult> Postkunde(kunde kunde)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.kunde.Add(kunde);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = kunde.kundeID }, kunde));
        }
示例#5
0
        public async Task <IHttpActionResult> Deletekunde(int id)
        {
            kunde kunde = await db.kunde.FindAsync(id);

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

            db.kunde.Remove(kunde);
            await db.SaveChangesAsync();

            return(Ok(kunde));
        }
示例#6
0
 public HttpResponseMessage Post([FromBody] kunde innKunde)
 {
     if (ModelState.IsValid)
     {
         bool OK = kundeDb.registrerKunde(innKunde);
         if (OK)
         {
             return(new HttpResponseMessage()
             {
                 StatusCode = HttpStatusCode.OK
             });
         }
     }
     return(new HttpResponseMessage()
     {
         StatusCode = HttpStatusCode.BadRequest,
         Content = new StringContent("Kunne ikke sette inn kunden i DB" + "Fornavn: " + innKunde.fornavn
                                     + ", Etternavn: " + innKunde.etternavn + ", epost: " + innKunde.epost + ", spm: " + innKunde.spm)
     });
 }
示例#7
0
        public List <kunde> alleSpm()
        {
            var db    = new FaqContext();
            var liste = new List <kunde>();

            var allespm = db.Kunder.ToList();

            foreach (var spm in allespm)
            {
                kunde k = new kunde
                {
                    id        = spm.id,
                    fornavn   = spm.fornavn,
                    etternavn = spm.etternavn,
                    epost     = spm.epost,
                    spm       = spm.spm
                };
                liste.Add(k);
            }
            ;

            return(liste);
        }