//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); } }
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); }
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")); }
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)); }
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)); }
//Johan Sakshaug //returns true if case was submitted successfully, false if not public bool SubmitCase(SkjemaDTO inCase) { return(dal.SubmitCase(inCase)); }