public void Insert(FloraObj FLO) { string plantid; List < FloraObj> returnList = new List<FloraObj>(); // check user name & password here ok or not if ((FLO.Result = checkAdminLogin(FLO)) == "Authenticated") { returnList.Add(FLO); //---If we are just a login object, then exit if (FLO.IsLogin()) { //---Add this object back on the list with the result and return return; } if(string.IsNullOrEmpty(FLO.PlantId) && string.IsNullOrEmpty(FLO.Name)) { FLO.Result = "Insert Failed: need plantid or name"; return; } //using parametirized query string sqlInserString = "INSERT INTO plant (plant_id,Name, Color_flower,color_foliage,color_fruit_seed,texture_foliage, shape, pattern,image) VALUES (@plant_id,@Name, @Color_flower,@color_foliage,@color_fruit_seed,@texture_foliage,@shape,@pattern,@image)"; SqlConnection conn = new SqlConnection(conn_string); SqlCommand command = new SqlCommand(); command.Connection = conn; command.Connection.Open(); command.CommandText = sqlInserString; if (FLO.Type == null) FLO.Type = ""; if (FLO.USState == null) FLO.USState = ""; if (FLO.ColorFoliage == null) FLO.ColorFoliage = ""; if (FLO.ColorFlower == null) FLO.ColorFlower = ""; if (FLO.PlantId == null) FLO.PlantId = ""; if (FLO.ColorFruitSeed == null) FLO.ColorFruitSeed = ""; if (FLO.TextureFoliage == null) FLO.TextureFoliage = ""; if (FLO.Shape == null) FLO.Shape= ""; if (FLO.Pattern == null) FLO.Pattern = ""; if (FLO.ImageURL == null) FLO.ImageURL = ""; if (FLO.Name == null) FLO.Name = ""; if (FLO.PlantId == null || FLO.PlantId == "") { plantid = getplantid(FLO.Name); } else { plantid = getplantid(FLO.PlantId); } SqlParameter plant_id = new SqlParameter("@plant_id",plantid ); SqlParameter Name = new SqlParameter("@Name", FLO.Name); SqlParameter Color_flower = new SqlParameter("@Color_flower", FLO.ColorFlower); SqlParameter Color_foliage = new SqlParameter("@Color_foliage", FLO.ColorFoliage); SqlParameter Color_fruit_seed = new SqlParameter("@color_fruit_seed", FLO.ColorFruitSeed); SqlParameter texture = new SqlParameter("@texture_foliage", FLO.TextureFoliage); SqlParameter shape = new SqlParameter("@shape", FLO.Shape); SqlParameter pattern = new SqlParameter("@pattern", FLO.Pattern); SqlParameter image = new SqlParameter("@image", FLO.ImageURL); command.Parameters.AddRange(new SqlParameter[]{ plant_id,Name, Color_flower,Color_foliage,Color_fruit_seed,texture, shape, pattern,image}); command.ExecuteNonQuery(); command.Connection.Close(); insertlocation(plantid, FLO.USState); insertplanttype(plantid, FLO.Type); FLO.PlantId = plantid; FLO.Result = "Inserted Entry"; } // Check Admin USer & pass. }
// delete for plant table. /// <summary> /// Delete the passed in floraobj /// </summary> /// <param name="FLO"></param> public void Delete(FloraObj FLO) { List<FloraObj> returnList = new List<FloraObj>(); if ((FLO.Result = checkAdminLogin(FLO)) == "Authenticated") { returnList.Add(FLO); //---If we are just a login object, then exit if (FLO.IsLogin()) { //---Add this object back on the list with the result and return return; } //using parametirized query string sqlInserString = "DELETE FROM plant WHERE plant_id=@plant_id "; SqlConnection conn = new SqlConnection(conn_string); SqlCommand command = new SqlCommand(); command.Connection = conn; command.Connection.Open(); command.CommandText = sqlInserString; if(FLO.PlantId == "" || !checkplantid(FLO.PlantId)) { FLO.Result = "Invalid plantID"; return; } SqlParameter plant_id = new SqlParameter("@plant_id", FLO.PlantId); command.Parameters.AddRange(new SqlParameter[]{ plant_id}); command.ExecuteNonQuery(); command.Connection.Close(); Deletetype(FLO.PlantId); Deletelocation(FLO.PlantId); FLO.Result = "Deleted Entry"; } else { //---Add this object back on the list with the result and return returnList.Add(FLO); } }