예제 #1
0
        //Crop Buttons Logic
        private void AddCropClick(object sender, RoutedEventArgs e)
        {
            AddCrop _addCrop = new AddCrop();

            _addCrop.Show();
            this.Close();
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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"));
        }