//Skapar föreläsning public void CreateLectureForm_InsertItem(Lecture Lecture) { //Om klient-validering är ok if (ModelState.IsValid) { try { //Föreläsning sparas Service.SaveLecture(Lecture); //Meddelande sätts Page.SetTempData("SuccessMessage", "Föreläsningen lades till!"); //Användare omdirigeras Response.RedirectToRoute("LectureListing", new { id = Lecture.LectureId }); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { //Felmeddelande sätts ModelState.AddModelError(String.Empty, "Ett fel inträffade när föreläsning skulle läggas till."); } } }
//Sparar eller uppdaterar en föreläsning, med föreläsningsobjekt som parameter. public void SaveLecture(Lecture lecture) { //Validering av föreläsning som ska sparas eller uppdateras ICollection<ValidationResult> validationResults; if (!lecture.Validate(out validationResults)) { var ex = new ValidationException("Objektet klararde inte valideringen."); ex.Data.Add("ValidationResults", validationResults); throw ex; } //Om föreläsningens id är 0, ska föreläsningen sparas. I annat fall uppdateras. if (lecture.LectureId == 0) { LectureDAL.InsertLecture(lecture); } else { LectureDAL.UpdateLecture(lecture); } }