//Lägger till kommentar public void AddCommentForm_InsertItem(Comment Comment, [RouteData]int id) { //Om klientvalidering är ok if (ModelState.IsValid) { try { //Undersöker id på tråvald tråd Comment.ThreadID = id; //Sparar kommentar Service.SaveComment(Comment); //Sätter rättmeddelande Page.SetTempData("SuccessMessage", "Kommentaren har lagts till!"); Response.RedirectToRoute("DetailsLecture", new { id = Id2 }); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { //Sätter felmeddelande ModelState.AddModelError(String.Empty, "Ett fel inträffade när kommentaren skulle läggas till."); } } }
//Sparar eller uppdaterar kommentar i tråd, med Comment-objekt som argument. public void SaveComment(Comment Comment) { //Validering av kommentar. ICollection<ValidationResult> validationResults; if (!Comment.Validate(out validationResults)) { var ex = new ValidationException("Objektet klararde inte valideringen."); ex.Data.Add("ValidationResults", validationResults); throw ex; } //Om kommentarens id är 0 ska en den sparas som en ny kommentar. I annat fall uppdateras. if (Comment.DiscRowID == 0) { DiscRowDAL.InsertDiscRow(Comment); } else { DiscRowDAL.UpdateDiscRow(Comment); } }