public void AddWhiskyView_InsertModelItem(WhiskyModel whiskyModel) { try { Service.SaveModel(whiskyModel); Page.setTempData("Success", "Modellen lades till"); //Redirecten skickar oss vidare till defaultsidan så det inte sker en ny postback Response.RedirectToRoute("ModelWhisky"); } catch (Exception) { ModelState.AddModelError(String.Empty, "Ett fel inträffade när kontakten skapades"); } }
public static void SaveModel(WhiskyModel whiskymodel) { ICollection <ValidationResult> validationResults; if (!whiskymodel.Validate(out validationResults)) { var ex = new ValidationException("Objektet kunde inte valideras"); ex.Data.Add("ValidationResults", validationResults); throw ex; } if (whiskymodel.ModelID == 0) { WhiskyModelDAL.InsertWhisky(whiskymodel); } else { WhiskyModelDAL.GetModelUpdate(whiskymodel); } }
//Metoden GetModelUpdate updaterar en whiskymodell public WhiskyModel GetModelUpdate(WhiskyModel whiskyModel) { using (SqlConnection conn = CreateConnection()) { try { SqlCommand cmd = new SqlCommand("appSchema.usp_UpdateModelWhisky", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(@"ModelID", SqlDbType.Int, 4).Value = whiskyModel.ModelID; cmd.Parameters.Add(@"Model", SqlDbType.VarChar, 30).Value = whiskyModel.Model; conn.Open(); cmd.ExecuteNonQuery(); using (SqlDataReader reader = cmd.ExecuteReader()) { //Om det finns en post att läsa returnerar Read true. Finns ingen post returnerar //Read false. if (reader.Read()) { var modelIDIndex = reader.GetOrdinal("modelID"); var modelIndex = reader.GetOrdinal("Model"); return(new WhiskyModel { ModelID = reader.GetInt32(modelIDIndex), Model = reader.GetString(modelIndex) }); } } } catch (Exception) { throw new ApplicationException("Lyckades inte uppdatera whiksymärket"); } } //Hamnar aldrig vid returnen nedan. Eftersom catchen fångar fel. return(null); }
//Metoden InsertWhisky lägger till en whiskymodell public void InsertWhisky(WhiskyModel whiskyModel) { using (SqlConnection conn = CreateConnection()) try { SqlCommand cmd = new SqlCommand("appSchema.usp_AddWhiskyModel", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@Model", SqlDbType.VarChar, 50).Value = whiskyModel.Model; cmd.Parameters.Add("@BrandID", SqlDbType.Int, 4).Value = whiskyModel.BrandID; cmd.Parameters.Add("@ModelID", SqlDbType.Int, 4).Direction = ParameterDirection.Output; //Öppnar anslutning till databasen samt "ExecuteNonQuery" kommandot för att "INSERT" till databasen conn.Open(); cmd.ExecuteNonQuery(); whiskyModel.ModelID = (int)cmd.Parameters["@ModelID"].Value; } catch (Exception) { throw new ApplicationException("Error i åtkomstlagret i databasen"); } }
//Metoden GetModelUpdate updaterar en whiskymodell public WhiskyModel GetModelUpdate(WhiskyModel whiskyModel) { using (SqlConnection conn = CreateConnection()) { try { SqlCommand cmd = new SqlCommand("appSchema.usp_UpdateModelWhisky", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(@"ModelID", SqlDbType.Int, 4).Value = whiskyModel.ModelID; cmd.Parameters.Add(@"Model", SqlDbType.VarChar, 30).Value = whiskyModel.Model; conn.Open(); cmd.ExecuteNonQuery(); using (SqlDataReader reader = cmd.ExecuteReader()) { //Om det finns en post att läsa returnerar Read true. Finns ingen post returnerar //Read false. if (reader.Read()) { var modelIDIndex = reader.GetOrdinal("modelID"); var modelIndex = reader.GetOrdinal("Model"); return new WhiskyModel { ModelID = reader.GetInt32(modelIDIndex), Model = reader.GetString(modelIndex) }; } } } catch (Exception) { throw new ApplicationException("Lyckades inte uppdatera whiksymärket"); } } //Hamnar aldrig vid returnen nedan. Eftersom catchen fångar fel. return null; }
public static void DeleteLabelBrand(WhiskyModel whiskyModelID) { DeleteModelWhisky(whiskyModelID.ModelID); }
public static void SaveModel(WhiskyModel whiskymodel) { ICollection<ValidationResult> validationResults; if (!whiskymodel.Validate(out validationResults)) { var ex = new ValidationException("Objektet kunde inte valideras"); ex.Data.Add("ValidationResults", validationResults); throw ex; } if (whiskymodel.ModelID == 0) { WhiskyModelDAL.InsertWhisky(whiskymodel); } else { WhiskyModelDAL.GetModelUpdate(whiskymodel); } }