public void ContactListView_InsertItem(LabelBrands labelBrands) { try { Service.SaveLabelBrands(labelBrands); Session["AddUserSuccess"] = true; //Redirecten skickar oss vidare till defaultsidan så det inte sker en ny postback Response.Redirect("~/Default.aspx"); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett fel inträffade när kontakten skapades"); } }
//Insert för nytt whiskynamn public void AddWhiskyView_InsertItem(LabelBrands labelBrands) { try { Service.SaveLabelBrands(labelBrands); Page.setTempData("Success", "Märket lades till"); //Redirecten skickar oss vidare till defaultsidan så det inte sker en ny postback Response.RedirectToRoute("WhiskyBrand"); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett fel inträffade när kontakten skapades"); } }
//Undersöker värdet egenskapen BrandID. Har BrandID värdet 0 är det en ny post. Annars en uppdatering. public static void SaveLabelBrands(LabelBrands labelBrands) { ICollection <ValidationResult> validationResults; if (!labelBrands.Validate(out validationResults)) { var ex = new ValidationException("Objektet kunde inte valideras"); ex.Data.Add("ValidationResults", validationResults); throw ex; } if (labelBrands.BrandID == 0) { LabelBrandsDAL.InsertWhisky(labelBrands); } else { LabelBrandsDAL.UpdateWhisky(labelBrands); } }
//Metoden InsertWhisky hämtar ett specifikt whiskymärke ur datorbasen för att kunna editera ett existerande whiskymärke. public void InsertWhisky(LabelBrands labelbrands) { using (SqlConnection conn = CreateConnection()) try { SqlCommand cmd = new SqlCommand("appSchema.usp_AddWhiskyBrand", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Brand", SqlDbType.VarChar, 50).Value = labelbrands.Brand; cmd.Parameters.Add("@BrandID", SqlDbType.Int, 4).Direction = ParameterDirection.Output; //Öppnar anslutning till databasen samt "ExecuteNonQuery" kommandot för att "INSERT" till databasen conn.Open(); cmd.ExecuteNonQuery(); labelbrands.BrandID = (int)cmd.Parameters["@BrandID"].Value; } catch (Exception) { throw new ApplicationException("Error i åtkomstlagret i databasen"); } }
//UpdateWhisky uppdaterar en befintlig whiskuppgift public void UpdateWhisky(LabelBrands labelBrands) { using (SqlConnection conn = CreateConnection()) { try { SqlCommand cmd = new SqlCommand("appSchema.usp_InsertLabelBrand", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@BrandID", SqlDbType.Int, 4).Value = labelBrands.BrandID; cmd.Parameters.Add("@Brand", SqlDbType.VarChar, 50).Value = labelBrands.Brand; //Öppnar anslutning till databasen samt "ExecuteNonQuery" kommandot för att uppdatera conn.Open(); cmd.ExecuteNonQuery(); } catch (Exception) { throw new ApplicationException("Ett fel uppstod när uppgifterna skulle uppdateras i databasen."); } } }
public static void DeleteLabelBrand(LabelBrands labelbrandsID) { DeleteLabelBrand(labelbrandsID.BrandID); }
//UpdateWhisky uppdaterar en befintlig whiskuppgift public void UpdateWhisky(LabelBrands labelBrands) { using (SqlConnection conn = CreateConnection()) { try { SqlCommand cmd = new SqlCommand("appSchema.usp_InsertLabelBrand", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@BrandID", SqlDbType.Int, 4).Value = labelBrands.BrandID; cmd.Parameters.Add("@Brand", SqlDbType.VarChar, 50).Value = labelBrands.Brand; //Öppnar anslutning till databasen samt "ExecuteNonQuery" kommandot för att uppdatera conn.Open(); cmd.ExecuteNonQuery(); } catch (Exception) { throw new ApplicationException("Ett fel uppstod när uppgifterna skulle uppdateras i databasen."); } } }
//Metoden InsertWhisky hämtar ett specifikt whiskymärke ur datorbasen för att kunna editera ett existerande whiskymärke. public void InsertWhisky(LabelBrands labelbrands) { using (SqlConnection conn = CreateConnection()) try { SqlCommand cmd = new SqlCommand("appSchema.usp_AddWhiskyBrand", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Brand", SqlDbType.VarChar, 50).Value = labelbrands.Brand; cmd.Parameters.Add("@BrandID", SqlDbType.Int, 4).Direction = ParameterDirection.Output; //Öppnar anslutning till databasen samt "ExecuteNonQuery" kommandot för att "INSERT" till databasen conn.Open(); cmd.ExecuteNonQuery(); labelbrands.BrandID = (int)cmd.Parameters["@BrandID"].Value; } catch (Exception) { throw new ApplicationException("Error i åtkomstlagret i databasen"); } }
public static void DeleteLabelBrand(LabelBrands labelbrandsID) { DeleteLabelBrand(labelbrandsID.BrandID); }
//Undersöker värdet egenskapen BrandID. Har BrandID värdet 0 är det en ny post. Annars en uppdatering. public static void SaveLabelBrands(LabelBrands labelBrands) { ICollection<ValidationResult> validationResults; if (!labelBrands.Validate(out validationResults)) { var ex = new ValidationException("Objektet kunde inte valideras"); ex.Data.Add("ValidationResults", validationResults); throw ex; } if (labelBrands.BrandID == 0) { LabelBrandsDAL.InsertWhisky(labelBrands); } else { LabelBrandsDAL.UpdateWhisky(labelBrands); } }