//lägger in den nya kontakten! public void CreateBesokare(Besokare besokare) { using (var con = CreateConnection()) { try { SqlCommand cmd = new SqlCommand("appSchema.createBesokare2", con); // denna är viktig att den är rätt! cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Förnamn", SqlDbType.VarChar, 30).Value = besokare.Fornamn; cmd.Parameters.Add("@Efternamn", SqlDbType.VarChar, 30).Value = besokare.Efternamn; cmd.Parameters.Add("@TelefonNR", SqlDbType.VarChar, 10).Value = besokare.TelefonNR; cmd.Parameters.Add("@Köp", SqlDbType.VarChar, 30).Value = besokare.Kop; cmd.Parameters.Add("@Bokning", SqlDbType.SmallDateTime, 10).Value = besokare.Bokning;//.Direction = ParameterDirection.Output; cmd.Parameters.Add("@BokningUpphör", SqlDbType.SmallDateTime, 10).Value = besokare.BokningUpphor; cmd.Parameters.Add("@BesökarID", SqlDbType.Int, 5).Direction = ParameterDirection.Output; con.Open(); cmd.ExecuteNonQuery(); besokare.BesokarID = (int)cmd.Parameters["@BesökarID"].Value; } catch { throw new ApplicationException("Ett fel har uppståt med anslutningen mot databasen.,"); } } }
public void BesokarListView_InsertItem(Besokare besokare) { if (ModelState.IsValid) { try { Service.SaveBesokare(besokare); Session["confirmtab"] = String.Format("En besökare har skapats"); Response.Redirect(Request.RawUrl); } catch { ModelState.AddModelError(string.Empty, "Ett fel vid Insertmetoden har uppstått!"); } } }
// denna kommer spara besökaren!! public static void SaveBesokare(Besokare besokare) { ICollection<ValidationResult> validatonResults = new List<ValidationResult>(); if (besokare.Validate(out validatonResults)) { if (besokare.BesokarID == 0) { BesokareDAL.CreateBesokare(besokare); } else { BesokareDAL.UpdateBesokare(besokare); } } else { var ex = new ApplicationException("Ett fel uppstod när du skulle spara Besökaren!"); ex.Data.Add("ValidationResult", validatonResults); throw ex; } }
//uppdaterar kontakten med de nya vrdena! public void UpdateBesokare(Besokare besokare) { using (var con = CreateConnection()) { try { var cmd = new SqlCommand("appSchema.UpdateBesokare", con); cmd.Parameters.Add("@Förnamn", SqlDbType.NVarChar, 30).Value = besokare.Fornamn; cmd.Parameters.Add("@Efternamn", SqlDbType.NVarChar, 30).Value = besokare.Efternamn; cmd.Parameters.Add("@TelefonNR", SqlDbType.NVarChar, 10).Value = besokare.TelefonNR; cmd.Parameters.Add("@Köp", SqlDbType.NVarChar, 30).Value = besokare.Kop; cmd.Parameters.Add("@Bokning", SqlDbType.Int, 10).Value = besokare.Bokning;//.Direction = ParameterDirection.Output; cmd.Parameters.Add("@BokningUpphör", SqlDbType.Int, 10).Value = besokare.BokningUpphor; cmd.Parameters.Add("@BesökarID", SqlDbType.Int, 5).Direction = ParameterDirection.Output; con.Open(); cmd.ExecuteNonQuery(); besokare.BesokarID = (int)cmd.Parameters["@BesökarID"].Value; } catch { throw new ApplicationException("Ett fel har uppståt med anslutningen mot databasen.,,"); } } }