コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        //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);
        }
コード例 #4
0
        //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");
                }
        }
コード例 #5
0
        //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;
        }
コード例 #6
0
        //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");
                }
        }
コード例 #7
0
 public static void DeleteLabelBrand(WhiskyModel whiskyModelID)
 {
     DeleteModelWhisky(whiskyModelID.ModelID);
 }
コード例 #8
0
 public static void DeleteLabelBrand(WhiskyModel whiskyModelID)
 {
     DeleteModelWhisky(whiskyModelID.ModelID);
 }
コード例 #9
0
        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);
            }
        }