Esempio n. 1
0
 //Johan Sakshaug
 //returns true if case was submitted successfully, false if not
 //redo Tetiana
 public bool SubmitCase(SkjemaDTO inCase)
 {
     try
     {
         using (var db = new SvarbotDbSys())
         {
             var f = new Form()
             {
                 Id           = inCase.Id,
                 Navn         = inCase.Username,
                 SBNummer     = inCase.SBnumber,
                 RegionBygg   = inCase.Location,
                 Beskrivelse  = inCase.Message,
                 AntallBerort = inCase.UserNr,
                 CategoryId   = inCase.CategoryId,
                 Date         = DateTime.Now
             };
             db.Form.Add(f);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Esempio n. 2
0
        public async Task LagreSkjemaFeilModel()
        {
            // Arrange
            // SkjemaDTO er indikert feil på navn, er ikke lov med tall.
            // det har ikke noe å si, det er introduksjonen med ModelError under som tvinger frem feilen
            // kunne også her brukt It.IsAny<BilettType>
            var skjema1 = new SkjemaDTO
            {
                navn     = "Nordman123",
                mail     = "*****@*****.**",
                spørsmål = "Hei, kunne dere senket prisene i Corona tiden?"
            };

            mockAdmin.Setup(k => k.LagreSkjema(skjema1)).ReturnsAsync(1);

            var fAQController = new FAQController(mockAdmin.Object, mockAdminLogg.Object);

            fAQController.ModelState.AddModelError("Navn", "Feil i inputvalidering på server");

            // Act
            var resultat = await fAQController.LagreSkjema(skjema1) as BadRequestObjectResult;

            // Assert
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
Esempio n. 3
0
        public async Task <ActionResult> LagreSkjema([FromBody] SkjemaDTO etSkjema)
        {
            if (ModelState.IsValid)
            {
                int id = await _db.LagreSkjema(etSkjema);

                if (id == -1)
                {
                    _log.LogInformation("Skjema kunne ikke lagres!");
                    return(BadRequest("Skjema kunne ikke lagres!"));
                }
                _log.LogInformation("Skjema ble lagret!");
                return(Ok(id));
            }
            _log.LogInformation("Feil i inputvalidering på server");
            return(BadRequest("Feil i inputvalidering på server"));
        }
Esempio n. 4
0
 public ActionResult Skjema(SkjemaDTO inCase)
 {
     //set the case's date of submission to today
     inCase.DateSubmitted = DateTime.Now;
     if (ModelState.IsValid)
     {
         try {
             svarbotBL.SubmitCase(inCase);
             ViewBag.Innmeldt = "Sak meldt inn";
             return(View());
         }
         catch (DataException e) {
             ViewBag.Melding = "Databasefeil";
             System.Diagnostics.Trace.WriteLine(e.GetBaseException().Message);
         }
     }
     else
     {
         ViewBag.Melding = "Validering feilet hos serveren";
     }
     return(View(inCase));
 }
Esempio n. 5
0
        public ActionResult Skjema(string categoryId)
        {
            SkjemaDTO skjema = new SkjemaDTO();

            //hvis id er null, åpne generelt skjema
            // hvis id er ikke null, hente navn på kategori
            if (categoryId != null)
            {
                var numValOfCatId = -1;
                numValOfCatId = Convert.ToInt32(categoryId);
                KategoriDTO categoryToShowinSkjema = new KategoriDTO();
                categoryToShowinSkjema = svarbotBL.GetCategoryById(numValOfCatId);
                //skjema.CategoryId = categoryToShowinSkjema.id;
                skjema.CategoryName = categoryToShowinSkjema.name;
            }
            //genererer random id for skjema?? hvorfor trenger vi det? det lagres ingen sted
            RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

            byte[] rndBytes = new byte[4];
            rng.GetBytes(rndBytes);
            int randomId = BitConverter.ToInt16(rndBytes, 0);

            skjema.Id = randomId;
            if (skjema.Id < 0)
            {
                skjema.Id = skjema.Id * (-1);
            }

            //check if user is logged in
            if (Session["LoggedInUsername"] != null)
            {
                //set username in the form
                skjema.Username = (string)Session["LoggedInUsername"];
            }

            return(View(skjema));
        }
Esempio n. 6
0
 //Johan Sakshaug
 //returns true if case was submitted successfully, false if not
 public bool SubmitCase(SkjemaDTO inCase)
 {
     return(dal.SubmitCase(inCase));
 }