Beispiel #1
0
        public async Task <IActionResult> Create([Bind("FarmId,VarietyId,DatePlanted,Cec,PlantingRateByPounds")] Plot plot)
        {
            // create if plot is valid
            if (ModelState.IsValid)
            {
                _context.Add(plot);
                await _context.SaveChangesAsync();

                TempData["Message"] = "Yeeehaw, Plot Number " + plot.PlotId.ToString() + " " + plot.Farm + " has been added to records.";
                return(RedirectToAction(nameof(Index)));
            }

            // otherwise return to view
            int cropId;
            int varietyId;
            var variety = _context.Variety.AsQueryable();

            if (HttpContext.Session.GetString(nameof(cropId)) != null)
            {
                cropId  = Convert.ToInt32(HttpContext.Session.GetString(nameof(cropId)));
                variety = variety.Where(a => a.CropId == cropId);
            }

            if (HttpContext.Session.GetString(nameof(varietyId)) != null)
            {
                varietyId = Convert.ToInt32(HttpContext.Session.GetString(nameof(varietyId)));
                variety   = variety.Where(a => a.VarietyId == varietyId);
            }

            ViewData["FarmId"]    = new SelectList(_context.Farm.OrderBy(a => a.Name), "FarmId", "Name", plot.FarmId);
            ViewData["VarietyId"] = new SelectList(variety.OrderBy(a => a.Name), "VarietyId", "Name", plot.VarietyId);
            TempData["Message"]   = "Awe Shoot, Plot Number " + plot.PlotId.ToString() + " didn't get added";
            return(View(plot));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("FarmId,Name,Address,Town,County,ProvinceCode,PostalCode,HomePhone,CellPhone,Email,Directions,DateJoined,LastContactDate")] Farm farm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //3d. if the insert works, place a msg in your temp data
                    _context.Add(farm);
                    await _context.SaveChangesAsync();

                    TempData["message"] = "Farm insert was successful";
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    //3c.add modelstate error
                    ModelState.AddModelError("Name", "Name Error");
                }
            }
            //3c
            catch (Exception ex)
            {
                ModelState.AddModelError("", $"Error creating new item: {ex.GetBaseException().Message}");
            }
            ViewData["ProvinceCode"] = new SelectList(_context.Province, "ProvinceCode", "ProvinceCode", farm.ProvinceCode);
            return(View(farm));
        }
Beispiel #3
0
        public async Task <IActionResult> Create([Bind("FarmId,Name,Address,Town,County,ProvinceCode,PostalCode,HomePhone,CellPhone,Email,Directions,DateJoined,LastContactDate")] Farm farm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (await TryUpdateModelAsync(farm))
                    {
                        _context.Add(farm);
                        await _context.SaveChangesAsync();

                        TempData["message"] = "Farm creation sucessfull";
                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", $"error creating farm {ex.GetBaseException().Message}");
            }

            Create();
            ViewData["ProvinceCode"] = new SelectList(_context.Province, "ProvinceCode", "ProvinceCode", farm.ProvinceCode);
            return(View(farm));
        }
        public async Task <IActionResult> Create([Bind("TreatmentId,Name,PlotId,Moisture,Yield,Weight")] Treatment treatment)
        {
            Treatment thisTreatment = treatment;

            int PlotId = thisTreatment.PlotId;

            //var FarmId = _context.Treatment
            //            .Include(t => t.Plot)
            //            .Where(t => t.Plot.PlotId == thisTreatment.PlotId)
            //            .Select(t => t.Plot.FarmId)
            //            .FirstOrDefault();

            //var FarmName = _context.Treatment
            //                .Include(p => p.Plot.Farm)
            //                .Where(p => p.Plot.FarmId == FarmId)
            //                .Select(p => p.Plot.Farm.Name)
            //                .FirstOrDefault();

            HttpContext.Session.SetInt32(nameof(PlotId), PlotId);
            // HttpContext.Session.SetString(nameof(FarmName), FarmName);
            ViewBag.FarmName = HttpContext.Session.GetString("FarmName");

            if (ModelState.IsValid)
            {
                _context.Add(treatment);
                TempData["Message"] = "Treatment for " + HttpContext.Session.GetString("FarmName") + " is created successfully";

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PlotId"] = new SelectList(_context.Plot, "PlotId", "PlotId", treatment.PlotId);
            return(View(treatment));
        }
Beispiel #5
0
        public async Task <IActionResult> Create([Bind("TreatmentId,Name,PlotId,Moisture,Yield,Weight")] Treatment treatment)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (treatment.Name == "")
                    {
                        treatment.Name = "no fertilizer";
                    }

                    _context.Add(treatment);
                    await _context.SaveChangesAsync();

                    TempData["message"] = $"Treatment created: {treatment.Name}";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", $"Exception thrown on Create: {ex.GetBaseException().Message}");
            }

            Create();
            return(View(treatment));
        }
        public async Task <IActionResult> Create([Bind("TreatmentFertilizerId,TreatmentId,FertilizerName,RatePerAcre,RateMetric")]
                                                 TreatmentFertilizer treatmentFertilizer)
        {
            var checkLiquid = _context.Fertilizer.FirstOrDefault(a => a.FertilizerName == treatmentFertilizer.FertilizerName && a.Liquid == true);

            if (checkLiquid != null)
            {
                treatmentFertilizer.RateMetric = "Gal";
            }
            else if (checkLiquid == null)
            {
                treatmentFertilizer.RateMetric = "LB";
            }

            if (ModelState.IsValid)
            {
                _context.Add(treatmentFertilizer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FertilizerName"] = new SelectList(_context.Fertilizer, "FertilizerName", "FertilizerName", treatmentFertilizer.FertilizerName);
            ViewData["TreatmentId"]    = new SelectList(_context.Treatment, "TreatmentId", "TreatmentId", treatmentFertilizer.TreatmentId);
            return(View(treatmentFertilizer));
        }
Beispiel #7
0
        public async Task <IActionResult> Create([Bind("TreatmentFertilizerId,TreatmentId,FertilizerName,RatePerAcre,RateMetric")] TreatmentFertilizer treatmentFertilizer)
        {
            TempData["treatmentId"] = HttpContext.Session.GetInt32("treatmentId");
            if (ModelState.IsValid)
            {
                _context.Add(treatmentFertilizer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FertilizerName"] = new SelectList(_context.Fertilizer.OrderBy(t => t.FertilizerName), "FertilizerName", "FertilizerName", treatmentFertilizer.FertilizerName);
            ViewData["TreatmentId"]    = new SelectList(_context.Treatment, "TreatmentId", "TreatmentId", treatmentFertilizer.TreatmentId);

            ViewData["ratePerAcre"] = _context.TreatmentFertilizer
                                      .Where(t => t.TreatmentId == HttpContext.Session.GetInt32("treatmentId"))
                                      .Select(t => t.RatePerAcre)
                                      .FirstOrDefault();

            ViewData["rateMetric"] = _context.TreatmentFertilizer
                                     .Where(t => t.TreatmentId == HttpContext.Session.GetInt32("treatmentId"))
                                     .Select(t => t.RateMetric)
                                     .FirstOrDefault();

            return(View(treatmentFertilizer));
        }
        public async Task <IActionResult> Create([Bind("FarmId,Name,Address,Town,County,ProvinceCode,PostalCode,HomePhone,CellPhone,Email,Directions,DateJoined,LastContactDate")] Farm farm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(farm);
                    await _context.SaveChangesAsync();

                    TempData["message"] = $"Farm created: {farm.Name}";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (Exception ex)
            {
                while (ex.InnerException != null)
                {
                    ex = ex.InnerException;
                }
                ModelState.AddModelError("", $"Exception thrown on Create: {ex.Message}");
            }

            Create();
            return(View(farm));
        }
Beispiel #9
0
 public async Task<IActionResult> Create([Bind("CountryCode,Name,PostalPattern,PhonePattern")] Country country)
 {
     if (ModelState.IsValid)
     {
         _context.Add(country);
         await _context.SaveChangesAsync();
         return RedirectToAction(nameof(Index));
     }
     return View(country);
 }
Beispiel #10
0
 public async Task<IActionResult> Create([Bind("CropId,Name,Image")] Crop crop)
 {
     if (ModelState.IsValid)
     {
         _context.Add(crop);
         await _context.SaveChangesAsync();
         return RedirectToAction(nameof(Index));
     }
     return View(crop);
 }
        public async Task <IActionResult> Create([Bind("ProvinceCode,Name,CountryCode,RetailTaxName,RetailTaxRate,FederalTaxIncluded")] Province province)
        {
            if (ModelState.IsValid)
            {
                _context.Add(province);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(province));
        }
        public async Task <IActionResult> Create([Bind("FertilizerName,Oecproduct,Liquid")] Fertilizer fertilizer)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fertilizer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fertilizer));
        }
        public async Task <IActionResult> Create([Bind("CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            return(View(variety));
        }
Beispiel #14
0
        public async Task <IActionResult> Create([Bind("TreatmentId,Name,PlotId,Moisture,Yield,Weight")] Treatment treatment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(treatment);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PlotId"] = new SelectList(_context.Plot, "PlotId", "PlotId", treatment.PlotId);
            return(View(treatment));
        }
Beispiel #15
0
        public async Task <IActionResult> Create([Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CropId"] = HttpContext.Session.GetString("cropidSession");
            return(View(variety));
        }
        public async Task <IActionResult> Create([Bind("FarmId,Name,Address,Town,County,ProvinceCode,PostalCode,HomePhone,CellPhone,Email,Directions,DateJoined,LastContactDate")] Farm farm)
        {
            if (ModelState.IsValid)
            {
                _context.Add(farm);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ProvinceCode"] = new SelectList(_context.Province, "ProvinceCode", "ProvinceCode", farm.ProvinceCode);
            return(View(farm));
        }
Beispiel #17
0
        public async Task <IActionResult> Create([Bind("ProvinceCode,Name,CountryCode")] Province province)
        {
            if (ModelState.IsValid)
            {
                _context.Add(province);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CountryCode"] = new SelectList(_context.Country, "CountryCode", "CountryCode", province.CountryCode);
            return(View(province));
        }
Beispiel #18
0
        public async Task <IActionResult> Create([Bind("TreatmentId,Name,PlotId,Moisture,Yield,Weight")] Treatment treatment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(treatment);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PlotId"] = HttpContext.Session.GetString("plotidSession");
            return(View(treatment));
        }
        public async Task <IActionResult> Create([Bind("ProvinceCode,Name,CountryCode,RetailTaxName,RetailTaxRate,FederalTaxIncluded")] Province province)
        {
            if (ModelState.IsValid)
            {
                _context.Add(province);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["country"] = new SelectList(_context.Country.OrderBy(c => c.Name), "CountryCode", "Name", province.CountryCode);

            return(View(province));
        }
        // make sure its not over posting
        public async Task <IActionResult> Create([Bind("CropId,Name,Image")] Crop crop)
        {
            if (ModelState.IsValid)
            {
                _context.Add(crop);
                await _context.SaveChangesAsync();

                //this will take you back to the index if successful
                return(RedirectToAction(nameof(Index)));
            }
            // if anything goes wrong just return the view with data you just entered
            return(View(crop));
        }
        public async Task <IActionResult> Create([Bind("TreatmentFertilizerId,TreatmentId,FertilizerName,RatePerAcre,RateMetric")] TreatmentFertilizer treatmentFertilizer)
        {
            if (ModelState.IsValid)
            {
                _context.Add(treatmentFertilizer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FertilizerName"] = new SelectList(_context.Fertilizer, "FertilizerName", "FertilizerName", treatmentFertilizer.FertilizerName);
            ViewData["TreatmentId"]    = new SelectList(_context.Treatment, "TreatmentId", "TreatmentId", treatmentFertilizer.TreatmentId);
            return(View(treatmentFertilizer));
        }
Beispiel #22
0
        public async Task <IActionResult> Create([Bind("PlotId,FarmId,VarietyId,DatePlanted,DateHarvested,PlantingRate,PlantingRateByPounds,RowWidth,PatternRepeats,OrganicMatter,BicarbP,Potassium,Magnesium,Calcium,PHsoil,PHbuffer,Cec,PercentBaseSaturationK,PercentBaseSaturationMg,PercentBaseSaturationCa,PercentBaseSaturationH,Comments")] Plot plot)
        {
            if (ModelState.IsValid)
            {
                _context.Add(plot);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FarmId"]    = new SelectList(_context.Farm, "FarmId", "ProvinceCode", plot.FarmId);
            ViewData["VarietyId"] = new SelectList(_context.Variety, "VarietyId", "VarietyId", plot.VarietyId);
            return(View(plot));
        }
Beispiel #23
0
        public async Task <IActionResult> Create([Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                variety.CropId = Convert.ToInt32(Request.Cookies["cropId_Variety"]);
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            return(View(variety));
        }
Beispiel #24
0
        public async Task <IActionResult> Create([Bind("PlotId,FarmId,VarietyId,DatePlanted,DateHarvested,PlantingRate,PlantingRateByPounds,RowWidth,PatternRepeats,OrganicMatter,BicarbP,Potassium,Magnesium,Calcium,PHsoil,PHbuffer,Cec,PercentBaseSaturationK,PercentBaseSaturationMg,PercentBaseSaturationCa,PercentBaseSaturationH,Comments")] Plot plot)
        {
            if (ModelState.IsValid)
            {
                if (HttpContext.Session.GetString(SessionKeySearchCriteria) != null)
                {
                    var Id             = Convert.ToInt32(HttpContext.Session.GetInt32(SessionKeyId));
                    var SearchCriteria = HttpContext.Session.GetString(SessionKeySearchCriteria);


                    switch (SearchCriteria)
                    {
                    case "farm":
                        break;

                    case "variety":
                        plot.Variety = _context.Variety
                                       .FirstOrDefault(x => x.VarietyId == plot.VarietyId);

                        //_context.Variety.SingleOrDefault(x => x.VarietyId == plot.VarietyId);
                        break;


                    case "crop":
                        plot.Variety.Crop = _context.Crop
                                            .Include(x => x.Variety)
                                            .FirstOrDefault(x => x.CropId == plot.Variety.Crop.CropId);

                        break;

                    default:
                        break;
                    }
                }


                _context.Add(plot);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }


            ViewData["FarmId"]    = new SelectList(_context.Farm.OrderBy(x => x.Name), "FarmId", "Name");
            ViewData["VarietyId"] = new SelectList(_context.Variety.OrderBy(x => x.Name), "VarietyId", "Name");


            //ViewData["FarmId"] = new SelectList(_context.Farm, "FarmId", "ProvinceCode", plot.FarmId);
            //ViewData["VarietyId"] = new SelectList(_context.Variety, "VarietyId", "VarietyId", plot.VarietyId);
            return(View(plot));
        }
        public async Task <IActionResult> Create([Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            //add Name from session to ViewBag objects
            ViewBag.Name = HttpContext.Session.GetString("SCropName");
            return(View(variety));
        }
Beispiel #26
0
        public async Task <IActionResult> Create([Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                _context.Add(variety);
                await _context.SaveChangesAsync();

                TempData["message"] = "New variety has been created";
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", Convert.ToInt32(HttpContext.Session.GetString("cropId")));

            return(View(variety));
        }
Beispiel #27
0
        public async Task <IActionResult> Create([Bind("TreatmentId,Name,PlotId,Moisture,Yield,Weight")] Treatment treatment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(treatment);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            int    plotId   = Convert.ToInt32(HttpContext.Session.GetString(nameof(plotId)));
            string plotName = HttpContext.Session.GetString(nameof(plotName));

            ViewData["FarmName"] = plotName;
            ViewData["PlotId"]   = plotId;
            return(View(treatment));
        }
        public async Task <IActionResult> Create([Bind("ProvinceCode,Name,CountryCode")] Province province)
        {
            if (ModelState.IsValid)
            {
                province.CountryCode = _context.Country.SingleOrDefault(x => x.Name == province.CountryCode).CountryCode;
                _context.Add(province);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            // ViewData["CountryCode"] = new SelectList(_context.Country, "CountryCode", "CountryCode", province.CountryCode);

            string name = province.CountryCode = _context.Country.SingleOrDefault(p => p.CountryCode == province.CountryCode.ToString()).Name;

            ViewData["CountryName"] = new SelectList(_context.Country.OrderBy(x => x.Name), "Name", "Name", name);
            return(View(province));
        }
Beispiel #29
0
        public async Task <IActionResult> Create([Bind("VarietyId,CropId,Name")] Variety variety)
        {
            if (ModelState.IsValid)
            {
                dynamic cropid = HttpContext.Session.GetString("CropId");
                variety.CropId = Convert.ToInt32(cropid);
                _context.Add(variety);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            // ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            ViewData["CropId"] = new SelectList(_context.Crop, "CropId", "CropId", variety.CropId);
            //  ViewBag.CropId = HttpContext.Session.GetString("CropId");
            ViewBag.message = "Create " + HttpContext.Session.GetString("CropName");
            return(View(variety));
        }
        public async Task <IActionResult> Create([Bind("FarmId,Name,Address,Town,County,ProvinceCode,PostalCode,HomePhone,CellPhone,Email,Directions,DateJoined,LastContactDate")] Farm farm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(farm);
                    @TempData["SUCCESS"] = "Insert the data successfully !";
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", $"error inserting new order: {ex.GetBaseException().Message}");
                }
            }
            return(View(farm));
        }