Esempio n. 1
0
        public ActionResult AddOrEditPesticide(AddOrEditPesticide model, HttpPostedFileBase file)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            if (file != null)
            {
                var filename = Path.GetFileName(file.FileName);
                var path     = Path.Combine(Server.MapPath("~/Images/"), filename);
                file.SaveAs(path);
                model.PesticideImage = filename;
            }

            if (model.id != 0)
            {
                var pesticideDetails = db.Pesticides.Where(x => x.id == model.id).FirstOrDefault();

                pesticideDetails.crop_id              = model.crop_id;
                pesticideDetails.dealer_id            = Convert.ToInt32(HttpContext.Session["UserId"]);
                pesticideDetails.PesticideName        = model.PesticideName;
                pesticideDetails.Category             = model.Category;
                pesticideDetails.PesticideImage       = model.PesticideImage;
                pesticideDetails.State                = model.State;
                pesticideDetails.PackingType          = model.PackingType;
                pesticideDetails.Dosage               = model.Dosage;
                pesticideDetails.Formulation          = model.Formulation;
                pesticideDetails.PesticideDescription = model.PesticideDescription;
                pesticideDetails.Price                = model.Price;

                db.SaveChanges();
            }
            else
            {
                Pesticide pesticideDetails = new Pesticide()
                {
                    crop_id              = model.crop_id,
                    dealer_id            = Convert.ToInt32(HttpContext.Session["UserId"]),
                    PesticideName        = model.PesticideName,
                    Category             = model.Category,
                    PesticideImage       = model.PesticideImage,
                    State                = model.State,
                    PackingType          = model.PackingType,
                    Dosage               = model.Dosage,
                    Formulation          = model.Formulation,
                    PesticideDescription = model.PesticideDescription,
                    Price                = model.Price
                };

                db.Pesticides.Add(pesticideDetails);
                db.SaveChanges();
            }
            return(RedirectToAction("ManagePesticides"));
        }
Esempio n. 2
0
        public ActionResult AddOrEditPesticide(int id)
        {
            SmartFarmingEntities db    = new SmartFarmingEntities();
            AddOrEditPesticide   model = new AddOrEditPesticide();

            if (id != 0)
            {
                var pesticideDetails = (from s in db.Pesticides
                                        where s.id == id
                                        select new AddOrEditPesticide()
                {
                    id = s.id,
                    crop_id = s.crop_id,
                    CropList = db.Crops.Select(m => new CropList
                    {
                        id = m.id,
                        Name = m.CropName
                    }).ToList(),
                    PesticideName = s.PesticideName,
                    Category = s.Category,
                    PesticideImage = s.PesticideImage,
                    State = s.State,
                    PackingType = s.PackingType,
                    Dosage = s.Dosage,
                    Formulation = s.Formulation,
                    PesticideDescription = s.PesticideDescription,
                    Price = (decimal)s.Price
                }).FirstOrDefault();
                return(View(pesticideDetails));
            }
            else
            {
                model.id       = 0;
                model.CropList = db.Crops.Select(m => new CropList
                {
                    id   = m.id,
                    Name = m.CropName
                }).ToList();
                return(View(model));
            }
        }