//Crop Buttons Logic private void AddCropClick(object sender, RoutedEventArgs e) { AddCrop _addCrop = new AddCrop(); _addCrop.Show(); this.Close(); }
public ActionResult AddCrop(int id) { SmartFarmingEntities db = new SmartFarmingEntities(); AddCrop model = new AddCrop(); if (id != 0) { var cropDetails = (from c in db.Crops where c.id == id select new AddCrop() { id = c.id, CropName = c.CropName, CropDesc = c.CropDesc, Kharif = (bool)c.Kharif, Rabi = (bool)c.Rabi, Zaid = (bool)c.Zaid, type_id = c.type_id, CropImage = c.CropImage, Temp = c.Temp, RainFall = c.RainFall, SoilType = c.SoilType, Types = db.CropTypes.ToList(), States = db.States.ToList(), HighestProducers = (int)c.HighestProducers, LandPreparation = c.LandPreparation, Harvesting = c.Harvesting, SowingMethod = c.SowingMethod }).FirstOrDefault(); return(View(cropDetails)); } else { model.id = 0; model.Types = db.CropTypes.ToList(); model.States = db.States.ToList(); return(View(model)); } }
public ActionResult AddCrop(AddCrop model, HttpPostedFileBase file) { SmartFarmingEntities db = new SmartFarmingEntities(); if (model.id != 0) { if (file != null) { var filename = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), filename); file.SaveAs(path); model.CropImage = filename; } var cropDetails = db.Crops.Where(x => x.id == model.id).FirstOrDefault(); cropDetails.CropName = model.CropName; cropDetails.CropDesc = model.CropDesc; cropDetails.Kharif = (bool)model.Kharif; cropDetails.Rabi = (bool)model.Rabi; cropDetails.Zaid = (bool)model.Zaid; cropDetails.type_id = model.type_id; cropDetails.CropImage = model.CropImage; cropDetails.Temp = model.Temp; cropDetails.RainFall = model.RainFall; cropDetails.SoilType = model.SoilType; cropDetails.HighestProducers = (int)model.HighestProducers; cropDetails.SowingMethod = model.SowingMethod; cropDetails.Harvesting = model.Harvesting; cropDetails.LandPreparation = model.LandPreparation; db.SaveChanges(); } else { var filename = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), filename); file.SaveAs(path); model.CropImage = filename; Crop cropDetails = new Crop() { CropName = model.CropName, CropDesc = model.CropDesc, Kharif = model.Kharif, Rabi = model.Rabi, Zaid = model.Zaid, type_id = model.type_id, CropImage = model.CropImage, Temp = model.Temp, RainFall = model.RainFall, SoilType = model.SoilType, HighestProducers = model.HighestProducers, LandPreparation = model.LandPreparation, Harvesting = model.Harvesting, SowingMethod = model.SowingMethod }; db.Crops.Add(cropDetails); db.SaveChanges(); } if (model.MajorProducers[0] != "") { MajorProducer stateList = new MajorProducer(); int cropId = db.Crops.Where(x => x.CropName == model.CropName).FirstOrDefault().id; var stateIds = model.MajorProducers[1].Split(',').ToList(); for (int item = 0; item < stateIds.Count(); item++) { stateList.crop_id = cropId; stateList.state_id = Convert.ToInt32(stateIds[item]); db.MajorProducers.Add(stateList); db.SaveChanges(); } } return(RedirectToAction("ManageCrops")); }