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")); }
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)); } }