コード例 #1
0
        public ActionResult DeleteSeed(int id)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            var seedDetails = db.Seeds.Where(m => m.id == id).FirstOrDefault();
            var seedImages  = db.SeedImages.Where(m => m.seed_id == id).ToList();
            var seedFaq     = db.SeedFaqs.Where(m => m.seed_id == id).ToList();
            var quatation   = db.Quotations.Where(m => m.seed_id == id).ToList();

            foreach (var item in quatation)
            {
                db.Quotations.Remove(item);
                db.SaveChanges();
            }
            if (seedImages.Any())
            {
                foreach (var item in seedImages)
                {
                    db.SeedImages.Remove(item);
                }
            }
            if (seedFaq.Any())
            {
                foreach (var item in seedFaq)
                {
                    db.SeedFaqs.Remove(item);
                }
            }
            db.Seeds.Remove(seedDetails);
            db.SaveChanges();
            return(RedirectToAction("ManageSeeds"));
        }
コード例 #2
0
        // GET: Home
        public ActionResult Index()
        {
            SmartFarmingEntities db    = new SmartFarmingEntities();
            homeModel            model = new homeModel();
            var cropDetails            = (from c in db.Crops
                                          join ct in db.CropTypes on c.type_id equals ct.id
                                          select new CropDetails
            {
                id = c.id,
                CropName = c.CropName,
                CropImage = c.CropImage,
                CropType = ct.Croptype1
            }).ToList();
            var newsList = (from c in db.News
                            select new NewsView
            {
                id = c.id,
                Headline = c.Headline,
                Text = c.Headline,
                Link = c.Link,
                Date = c.Date
            }).ToList();

            model.Crops = cropDetails;
            model.News  = newsList;
            return(View(model));
        }
コード例 #3
0
        public JsonResult GetTractorModels(int id)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var tractorModels       = db.Tractors.Where(x => x.dealer_id == id).Select(x => new { x.id, x.ModelName }).ToList();

            return(Json(tractorModels, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public ActionResult TractorCompare()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var brandList           = db.Users.Where(x => x.role_id == 3).Select(x => new { x.id, x.Name }).ToList();

            ViewBag.brands = brandList;
            return(View());
        }
コード例 #5
0
        public ActionResult DeleteFaq(int id)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var faq = db.Faqs.Where(m => m.id == id).FirstOrDefault();

            db.Faqs.Remove(faq);
            db.SaveChanges();
            return(RedirectToAction("ManageFaqs"));
        }
コード例 #6
0
        public ActionResult AddOrEditFertilizer(AddOrEditFertilizer 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.FertilizerImage = filename;
            }

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

                fertilizerDetails.crop_id         = model.crop_id;
                fertilizerDetails.dealer_id       = Convert.ToInt32(HttpContext.Session["UserId"]);
                fertilizerDetails.FertilizerName  = model.FertilizerName;
                fertilizerDetails.Material        = model.Material;
                fertilizerDetails.FertilizerImage = model.FertilizerImage;
                fertilizerDetails.PackType        = model.PackType;
                fertilizerDetails.PackSize        = model.PackSize;
                fertilizerDetails.Features        = model.Features;
                fertilizerDetails.Solubility      = model.Solubility;
                fertilizerDetails.Doses           = model.Doses;
                fertilizerDetails.PHvalue         = model.PHvalue;
                fertilizerDetails.HowToUse        = model.HowToUse;
                fertilizerDetails.Price           = model.Price;

                db.SaveChanges();
            }
            else
            {
                Fertilizer fertilizerDetails = new Fertilizer()
                {
                    crop_id         = model.crop_id,
                    dealer_id       = Convert.ToInt32(HttpContext.Session["UserId"]),
                    FertilizerName  = model.FertilizerName,
                    Material        = model.Material,
                    FertilizerImage = model.FertilizerImage,
                    PackType        = model.PackType,
                    PackSize        = model.PackSize,
                    Features        = model.Features,
                    Solubility      = model.Solubility,
                    Doses           = model.Doses,
                    PHvalue         = model.PHvalue,
                    HowToUse        = model.HowToUse,
                    Price           = model.Price
                };

                db.Fertilizers.Add(fertilizerDetails);
                db.SaveChanges();
            }
            return(RedirectToAction("ManageFertilizers"));
        }
コード例 #7
0
        public ActionResult DeleteTractor(int id)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            var tractorDetails = db.Tractors.Where(m => m.id == id).FirstOrDefault();

            db.Tractors.Remove(tractorDetails);
            db.SaveChanges();
            return(RedirectToAction("ManageTractors"));
        }
コード例 #8
0
        public ActionResult AddDealer()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            AddDealer model = new AddDealer()
            {
                Roles = db.Roles.ToList()
            };

            return(View(model));
        }
コード例 #9
0
 public override string[] GetRolesForUser(string username)
 {
     using (SmartFarmingEntities db = new SmartFarmingEntities())
     {
         var userRoles = (from user in db.Users
                          join role in db.Roles
                          on user.role_id equals role.id
                          where user.Email == username
                          select role.Title).ToArray();
         return(userRoles);
     }
 }
コード例 #10
0
        public ActionResult ManageFaqs()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var faqs = db.Faqs.Select(m => new ManageFaq
            {
                id       = m.id,
                Question = m.Question,
                Answer   = m.Answer
            }).ToList();

            return(View(faqs));
        }
コード例 #11
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"));
        }
コード例 #12
0
        public ActionResult AddOrEditSeed(int id)
        {
            SmartFarmingEntities db    = new SmartFarmingEntities();
            AddOrEditSeed        model = new AddOrEditSeed();

            if (id != 0)
            {
                var seedDetails = (from s in db.Seeds
                                   where s.id == id
                                   select new AddOrEditSeed()
                {
                    id = s.id,
                    crop_id = s.crop_id,
                    CropList = db.Crops.Select(m => new CropList
                    {
                        id = m.id,
                        Name = m.CropName
                    }).ToList(),
                    SeedName = s.SeedName,
                    Season = s.Season,
                    PestTolerance = s.PestTolerance,
                    Price = (decimal)s.Price,
                    Duration = s.Duration,
                    MinQuentity = (int)s.MinQuentity,
                    Description = s.Description,
                    PacketSize = s.PacketSize,
                    GrowthHabit = s.GrowthHabit,
                    PositiveFactor = s.PositiveFactor,
                    NegativeFactor = s.NegativeFactor,
                    Temp = s.Temp,
                    Fertilizer = s.Fertilizer,
                    Height = s.Height,
                    SeedsPerPacket = (int)s.SeedsPerPacket
                }).FirstOrDefault();
                var SeedImages = db.SeedImages.Where(m => m.seed_id == id).Select(m => m.Image.ToString()).ToList();
                if (SeedImages.Any())
                {
                    seedDetails.SeedImages = SeedImages;
                }
                return(View(seedDetails));
            }
            else
            {
                model.id       = 0;
                model.CropList = db.Crops.Select(m => new CropList
                {
                    id   = m.id,
                    Name = m.CropName
                }).ToList();
                return(View(model));
            }
        }
コード例 #13
0
        public ActionResult ManageDealer()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var usersdetails        = (from x in db.Users
                                       join y in db.Roles on x.role_id equals y.id
                                       select new ManageDealer
            {
                Id = x.id,
                Name = x.Name,
                Email = x.Email,
                Title = y.Title
            }).ToList();

            return(View(usersdetails));
        }
コード例 #14
0
        public ActionResult Seeds()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            var seedList = (from m in db.Seeds
                            select new ManageSeeds()
            {
                id = m.id,
                SeedName = m.SeedName,
                Image = db.SeedImages.Where(x => x.seed_id == m.id).FirstOrDefault().Image,
                Price = (decimal)m.Price
            }).ToList();

            return(View(seedList));
        }
コード例 #15
0
        public ActionResult Pesticides()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            var pesticideList = db.Pesticides.Select(x => new ManagePesticides
            {
                id            = x.id,
                PesticideName = x.PesticideName,
                Category      = x.Category,
                Image         = x.PesticideImage,
                Price         = (decimal)x.Price
            }).ToList();

            return(View(pesticideList));
        }
コード例 #16
0
        public ActionResult Fertilizers()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            var fertilizerList = db.Fertilizers.Select(x => new ManageFertilizers
            {
                id             = x.id,
                FertilizerName = x.FertilizerName,
                Material       = x.Material,
                Image          = x.FertilizerImage,
                Price          = (decimal)x.Price
            }).ToList();

            return(View(fertilizerList));
        }
コード例 #17
0
        public ActionResult News()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var newsList            = (from c in db.News
                                       select new NewsView
            {
                id = c.id,
                Headline = c.Headline,
                Text = c.Headline,
                Link = c.Link,
                Date = c.Date
            }).ToList();

            return(View(newsList));
        }
コード例 #18
0
        public ActionResult AddFaq(int id)
        {
            SmartFarmingEntities db    = new SmartFarmingEntities();
            ManageFaq            model = new ManageFaq();

            if (id != 0)
            {
                model = db.Faqs.Where(m => m.id == id).Select(m => new ManageFaq
                {
                    id       = m.id,
                    Question = m.Question,
                    Answer   = m.Answer
                }).FirstOrDefault();
            }
            return(View(model));
        }
コード例 #19
0
        public ActionResult DeleteDealer(int id)
        {
            using (SmartFarmingEntities db = new SmartFarmingEntities())
            {
                User model = db.Users.Where(x => x.id == id).FirstOrDefault();
                List <Fertilizer> fertilizers = db.Fertilizers.Where(x => x.dealer_id == id).ToList();
                List <Pesticide>  pesticides  = db.Pesticides.Where(x => x.dealer_id == id).ToList();
                List <Quotation>  quotations  = db.Quotations.Where(x => x.dealer_id == id).ToList();
                List <Seed>       seedList    = db.Seeds.Where(x => x.dealer_id == id).ToList();
                List <Tractor>    tractors    = db.Tractors.Where(x => x.dealer_id == id).ToList();
                db.Users.Remove(model);
                db.SaveChanges();

                return(RedirectToAction("ManageDealer"));
            }
        }
コード例 #20
0
        public ActionResult DeletePesticide(int id)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            var pesticideDetails = db.Pesticides.Where(m => m.id == id).FirstOrDefault();
            var quatation        = db.Quotations.Where(m => m.pesticide_id == id).ToList();

            foreach (var item in quatation)
            {
                db.Quotations.Remove(item);
                db.SaveChanges();
            }
            db.Pesticides.Remove(pesticideDetails);
            db.SaveChanges();
            return(RedirectToAction("ManagePesticides"));
        }
コード例 #21
0
        public ActionResult NewsDetails(int id)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var newsList            = (from c in db.News
                                       where c.id == id
                                       select new NewsView
            {
                id = c.id,
                Headline = c.Headline,
                Text = c.Text,
                Link = c.Link,
                Date = c.Date
            }).FirstOrDefault();

            return(View(newsList));
        }
コード例 #22
0
        public void AddQuatation(AddQuatation model)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            Quotation quatationModel = new Quotation()
            {
                seed_id   = model.seed_id,
                dealer_id = model.dealer_id,
                Quantity  = model.quantity,
                Unit      = model.noOfSeed,
                ContactNo = model.contactNo
            };

            db.Quotations.Add(quatationModel);
            db.SaveChanges();
        }
コード例 #23
0
        public ActionResult DeleteFertilizer(int id)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            var fertilizerDetails = db.Fertilizers.Where(m => m.id == id).FirstOrDefault();
            var quatation         = db.Quotations.Where(m => m.fertilizer_id == id).ToList();

            foreach (var item in quatation)
            {
                db.Quotations.Remove(item);
                db.SaveChanges();
            }

            db.Fertilizers.Remove(fertilizerDetails);
            db.SaveChanges();
            return(RedirectToAction("ManageFertilizers"));
        }
コード例 #24
0
        public ActionResult ManageNews(NewsView model)
        {
            SmartFarmingEntities db = new SmartFarmingEntities();

            News news = new News()
            {
                Headline = model.Headline,
                Text     = model.Text,
                Link     = model.Link,
                Date     = model.Date
            };

            db.News.Add(news);

            db.SaveChanges();
            return(RedirectToAction("ManageNews"));
        }
コード例 #25
0
        public ActionResult ContactUs(ContactUs model)
        {
            SmartFarmingEntities db           = new SmartFarmingEntities();
            ContactU             contactModel = new ContactU()
            {
                Name      = model.Name,
                ContactNo = model.ContactNo,
                Email     = model.Email,
                Subject   = model.Subject,
                Text      = model.Text
            };

            db.ContactUs.Add(contactModel);
            db.SaveChanges();
            TempData["Submit"] = "Your Response is Submitted!";
            return(RedirectToAction("ContactUs", "Home"));
        }
コード例 #26
0
        public ActionResult ManageSeeds()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var dealerId            = Convert.ToInt32(HttpContext.Session["UserId"]);
            var seedList            = (from m in db.Seeds
                                       join c in db.Crops on m.crop_id equals c.id
                                       where m.dealer_id == dealerId
                                       select new ManageSeeds()
            {
                id = m.id,
                SeedName = m.SeedName,
                CropName = c.CropName,
                Price = (decimal)m.Price
            }).ToList();

            return(View(seedList));
        }
コード例 #27
0
        public ActionResult Quatation()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var dealerId            = Convert.ToInt32(HttpContext.Session["UserId"]);

            Quatation model = new Quatation();

            var seedlist = (from m in db.Quotations
                            join s in db.Seeds on m.seed_id equals s.id
                            where m.dealer_id == dealerId
                            select new QuatationSeed()
            {
                id = m.id,
                SeedName = s.SeedName,
                Quantity = m.Quantity,
                Unit = m.Unit,
                ContactNo = m.ContactNo
            }).ToList();
            var pesticideList = (from m in db.Quotations
                                 join p in db.Pesticides on m.pesticide_id equals p.id
                                 where m.dealer_id == dealerId
                                 select new QuatationPesticide()
            {
                id = m.id,
                PesticideName = p.PesticideName,
                Quantity = m.Quantity,
                Unit = m.Unit,
                ContactNo = m.ContactNo
            }).ToList();
            var fertilizerList = (from m in db.Quotations
                                  join f in db.Fertilizers on m.fertilizer_id equals f.id
                                  where m.dealer_id == dealerId
                                  select new QuatationFertilizer()
            {
                id = m.id,
                FertilizerName = f.FertilizerName,
                Quantity = m.Quantity,
                Unit = m.Unit,
                ContactNo = m.ContactNo
            }).ToList();

            model.seedlist       = seedlist;
            model.pesticidelist  = pesticideList;
            model.fertilizerlist = fertilizerList;
            return(View(model));
        }
コード例 #28
0
        public ActionResult ManageTractors()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var dealerId            = Convert.ToInt32(HttpContext.Session["UserId"]);
            var tractorList         = (from t in db.Tractors
                                       where t.dealer_id == dealerId
                                       select new ManageTractor()
            {
                id = t.id,
                ModelName = t.ModelName,
                Warrenty = (int)t.Warranty,
                Price = (decimal)t.Price,
                Status = t.Status
            }).ToList();

            return(View(tractorList));
        }
コード例 #29
0
        public ActionResult ManageFertilizers()
        {
            SmartFarmingEntities db = new SmartFarmingEntities();
            var dealerId            = Convert.ToInt32(HttpContext.Session["UserId"]);
            var fertilizerList      = (from m in db.Fertilizers
                                       join c in db.Crops on m.crop_id equals c.id
                                       where m.dealer_id == dealerId
                                       select new ManageFertilizers()
            {
                id = m.id,
                FertilizerName = m.FertilizerName,
                Material = m.Material,
                CropName = c.CropName,
                Price = (decimal)m.Price
            }).ToList();

            return(View(fertilizerList));
        }
コード例 #30
0
        public ActionResult AddOrEditTractor(int id)
        {
            SmartFarmingEntities db    = new SmartFarmingEntities();
            AddOrEditTractor     model = new AddOrEditTractor();

            if (id != 0)
            {
                var tractorDetails = (from s in db.Tractors
                                      where s.id == id
                                      select new AddOrEditTractor()
                {
                    id = s.id,
                    ModelName = s.ModelName,
                    TractorImage = s.TractorImage,
                    Capacity = (int)s.Capacity,
                    Clutch = s.Clutch,
                    Price = s.Price,
                    NoOfCylinder = (int)s.NoOfCylinder,
                    HpCategory = (int)s.HpCategory,
                    EngineRatedRPM = s.EngineRatedRPM,
                    Cooling = s.Cooling,
                    AirFilter = s.AirFilter,
                    Brake = s.Brake,
                    Battery = s.Battery,
                    GearBox = s.GearBox,
                    Steering = s.Steering,
                    FuelTank = s.FuelTank,
                    Features = s.Features,
                    Accessories = s.Accessories,
                    Warranty = (int)s.Warranty,
                    Status = s.Status,
                    TotalWeight = (int)s.TotalWeight,
                    GroundClearance = (int)s.GroundClearance,
                    TurningRadius = (int)s.TurningRadius
                }).FirstOrDefault();
                return(View(tractorDetails));
            }
            else
            {
                model.id = 0;
                return(View(model));
            }
        }