コード例 #1
0
        public async Task <bool> LagHendvendelse(Hendvendelse innHenvendelse)
        {
            try
            {
                var sjekkKategori = await _db.Kategori.FindAsync(innHenvendelse.Kategori.Id);

                if (sjekkKategori != null)
                {
                    var nyHendvendelse = new Hendvendelse
                    {
                        Kategori = sjekkKategori,
                        Email    = innHenvendelse.Email,
                        Melding  = innHenvendelse.Melding,
                        Status   = innHenvendelse.Status
                    };
                    _db.Hendvendelse.Add(nyHendvendelse);
                    await _db.SaveChangesAsync();

                    return(true);
                }

                return(false);
            }
            catch
            {
                return(false);
            }
        }
コード例 #2
0
        public async Task <ActionResult> EndreHendvendelse(Hendvendelse innHendvendelse)
        {
            if (ModelState.IsValid)
            {
                var resultOK = await _db.EndreHendvendelse(innHendvendelse);

                if (!resultOK)
                {
                    return(NotFound("Hendvendelse kunne ikke endres"));
                }
                return(Ok("Hendvendelse endret"));
            }
            return(BadRequest("Feil i inputvalidering"));
        }
コード例 #3
0
        public async Task <ActionResult> LagHendvendelse(Hendvendelse innHendvendelse)
        {
            if (ModelState.IsValid)
            {
                var resultOK = await _db.LagHendvendelse(innHendvendelse);

                if (!resultOK)
                {
                    return(BadRequest("Hendvendelsen kunne ikke opprettes"));
                }
                return(Ok("Hendvendelsen ble opprettet"));
            }
            return(BadRequest("Feil i inputvalidering"));
        }
コード例 #4
0
        public async Task <bool> SlettHendvendelse(int hendvendelseId)
        {
            try
            {
                Hendvendelse funnetHendvendelse = await _db.Hendvendelse.FindAsync(hendvendelseId);

                if (funnetHendvendelse != null)
                {
                    _db.Hendvendelse.Remove(funnetHendvendelse);
                    await _db.SaveChangesAsync();

                    return(true);
                }
                return(false);
            }
            catch
            {
                return(false);
            }
        }
コード例 #5
0
        public async Task <bool> EndreHendvendelse(Hendvendelse innHendvendelse)
        {
            try
            {
                Hendvendelse funnetHendvendelse = await _db.Hendvendelse.FindAsync(innHendvendelse.Id);

                if (funnetHendvendelse != null)
                {
                    funnetHendvendelse.Kategori = innHendvendelse.Kategori;
                    funnetHendvendelse.Melding  = innHendvendelse.Melding;
                    funnetHendvendelse.Status   = innHendvendelse.Status;
                    funnetHendvendelse.Email    = innHendvendelse.Email;
                    await _db.SaveChangesAsync();

                    return(true);
                }
                return(false);
            }
            catch
            {
                return(false);
            }
        }