Пример #1
0
        public ActionResult Add(Entry entry)
        {
            //version 2 used htrml helper methods
            //this code can be removed because the html helper methods that used to renvder for filed and text inputs
            //internal use model state
            //Part of Version 1 below
            //ViewBag.Date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.ActivityId = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.Duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.Intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.Exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.Notes = ModelState["Notes"].Value.AttemptedValue;

            //version 3

            if (ModelState.IsValidField("Duration") && entry.Duration <= 0)
            {
                ModelState.AddModelError("Duration", "Duration is needed > 0");
            }
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                //need to add the entry list page
                return(RedirectToAction("Index"));
            }
            ViewBag.ActivitiesSelectListItems = new SelectList(
                Data.Data.Activities, "Id", "Name");

            return(View(entry));
        }
Пример #2
0
        public ActionResult Add(Entry entry)
        {
            //Global error message denoted by blank string
            //ModelState.AddModelError("", "This is a global message.");

            //Below is not needed because Html helper methods were used in the Add Razor page
            //ViewBag.date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.activityID = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.notes= ModelState["Notes"].Value.AttemptedValue;

            //If there aren't any "Duration" field validation errors
            //then make sure that the duration is greater than 0
            ValidateEntry(entry);

            //Check if model is valid (no errors)
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);
                TempData["Message"] = "New entry added.";
                return(RedirectToAction("Index"));
            }
            SetupActivitiesSelectListItems();
            return(View(entry));
        }
Пример #3
0
        public ActionResult Add(Entry entry)
        {
            //ModelState.AddModelError("", "This is a global message.");


            //
            // Voor client side validation, moet je de jquery scripts activeren in de (root) web.config
            // Zie de appsettings, add keys
            //


            // If there aren't any "Duration" field validation errors, then make sure that the duration is greater than "0".
            if (ModelState.IsValidField("Duration") && entry.Duration <= 0)
            {
                ModelState.AddModelError("Duration", "The Duration field value must be greater than '0'.");
            }

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));

                // TODO Display the Entries list page
            }

            ViewBag.ActivitiesSelectListItems = new SelectList(
                Data.Data.Activities, "Id", "Name");

            return(View(entry));
        }
Пример #4
0
        //public ActionResult Add(DateTime? date, int? activityId, double? duration, Entry.IntensityLevel? intensity, bool? exclude, string notes)
        //{
        public ActionResult Add(Entry entry)
        {
            // We can delete the following code because we are using html helper method to render our form field input or text area elements
            // internally use ModelState to get the user's attempted values.
            //ViewBag.Date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.ActivityId = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.Duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.Intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.Exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.Notes = ModelState["Notes"].Value.AttemptedValue;


            // If there aren't any "Duration" field validation errors
            // then make sure that the duration is greater than "0".
            if (ModelState.IsValidField("Duration") && entry.Duration <= 0)
            {
                ModelState.AddModelError("Duration", "The Duration field value must be greater than '0'.");
            }

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                // TODO Display the Entries list page
                return(RedirectToAction("Index"));
            }
            ViewBag.ActivitiesSelectListItems = new SelectList(
                Data.Data.Activities, "Id", "Name");

            entry.ActivityId = 2;

            return(View(entry));
        }
Пример #5
0
        public ActionResult Add(Entry entry)
        {
            //ModelState.AddModelError("", "This is a global message.");

            //if there aren't any "Duration" field validation errors
            // then make sure that the duration is greater the "0"
            if (ModelState.IsValidField("Duration") && entry.Duration <= 0)
            {
                ModelState.AddModelError("Duration", "The Duration field value must be greater than '0'.");
            }

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));

                //TODO display the entries list page
            }

            //Is reduntant as helper methods use model state internally
            //ViewBag.Date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.ActivityId = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.Duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.Intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.Exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.Notes = ModelState["Notes"].Value.AttemptedValue;

            ViewBag.ActivitiesSelectListItems = new SelectList(Data.Data.Activities, "Id", "Name");

            return(View(entry));
        }
Пример #6
0
        public ActionResult Add(Entry entry)
        //public ActionResult Add(DateTime? date, int? activityId, double? duration,
        //                            Entry.IntensityLevel? intensity, bool? exclude, string notes)
        {
            //string date = Request.Form["Date"];
            //This line above will pull the date value from the form, but instead we are using
            //parameters in the method signiture to pull the values from the form.

            //The following can be used to preserve data, but the Html helper methods
            //used in Add.cshtml internally use ModelState so they are no longer needed here

            //ViewBag.Date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.ActivityId = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.Duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.Intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.Exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.Notes = ModelState["Notes"].Value.AttemptedValue;

            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);
                TempData["Message"] = "Your entry was successfully added";
                return(RedirectToAction("Index"));
            }

            SetupActivitiesSelectListItems();

            return(View(entry));
        }
        public ActionResult Add(Entry entry)
        //public ActionResult Add(DateTime? date,
        //    int? activityId, double? duration,
        //    Entry.IntensityLevel? intensity, bool? exclude, string notes)
        {
            //ViewBag.Date = date;
            //ViewBag.ActivityId = activityId;
            //ViewBag.Duration = duration;
            //ViewBag.Intensity = intensity;
            //ViewBag.Exclude = exclude;
            //ViewBag.Notes = notes;

            //Not required now we are using Html Helper methods
            //ViewBag.Date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.ActivityId = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.Duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.Intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.Exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.Notes = ModelState["Notes"].Value.AttemptedValue;

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));
            }

            return(View(entry));
        }
Пример #8
0
        public ActionResult Add(Entry entry)
        {
            //Using HTML helper methods in views reduce the need to use the ViewBag
            //ViewBag.Date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.activityId = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.Duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.Intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.Exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.Notes = ModelState["Notes"].Value.AttemptedValue;


            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                TempData["Message"] = "Your entry was successfully added.";

                return(RedirectToAction("Index"));
            }

            SetupActivitiesSelectListItems();

            return(View(entry));
        }
        public ActionResult AddEditPost(string id, string date, string band1, string band2, string band3, string band4, string notes)
        {
            // seperate the defined values for each band from their ids
            int    band1ID    = Convert.ToInt32(band1.Split('|')[0]);
            int    band2ID    = Convert.ToInt32(band2.Split('|')[0]);
            int    band3ID    = Convert.ToInt32(band3.Split('|')[0]);
            int    band4ID    = Convert.ToInt32(band4.Split('|')[0]);
            string first      = band1.Split('|')[1];
            string second     = band2.Split('|')[1];
            double multiplier = Convert.ToDouble(band3.Split('|')[1]);
            double tolerance  = Convert.ToDouble(band4.Split('|')[1]);

            // calculate the resistance and its range from the tolerance
            ResistorCalculatorService.ResistorCalculatorServiceClient service = new ResistorCalculatorService.ResistorCalculatorServiceClient();
            var resistance = service.CalculateResistance(first, second, multiplier, tolerance);

            // check if this is for an existing entry and therefore and update not an add
            Entry entry = new Entry(Convert.ToInt32(id), Convert.ToDateTime(date), band1ID, band2ID, band3ID, band4ID, resistance, notes);

            if (Convert.ToInt32(id) > 0)
            {
                _entriesRepository.UpdateEntry(entry);
            }
            else
            {
                _entriesRepository.AddEntry(entry);
            }

            return(RedirectToAction("ViewDelete"));
        }
Пример #10
0
        public ActionResult Add(Entry entry)
        {
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                //TODO Display the Entries List page instead of the Entry view
                List <Entry> entries = _entriesRepository.GetEntries();

                // Calculate the total activity.
                double totalActivity = entries
                                       .Where(e => e.Exclude == false)
                                       .Sum(e => e.Duration);

                // Determine the number of days that have entries.
                int numberOfActiveDays = entries
                                         .Select(e => e.Date)
                                         .Distinct()
                                         .Count();

                ViewBag.TotalActivity        = totalActivity;
                ViewBag.AverageDailyActivity = (totalActivity / (double)numberOfActiveDays);

                //return View(entries);
                return(RedirectToAction("Index", entries));
            }


            return(View(entry));
        }
Пример #11
0
        public ActionResult Add(Entry entry)//(DateTime ? date, int ? activityId, double ? duration, Entry.IntensityLevel ? intensity, bool ? exclude, string notes)
        {
            //ModelState.AddModelError("", "This is a global message.");

            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                TempData["Message"] = "Your entry was successfuly added!";

                return RedirectToAction("Index");
                //TODO Display the Entries list page
            }

            SetupActivitieSelectListItems();

            //string date = Request.Form["Date"]; //ActiityID, Duration, Intensity, Exlude, Notes
            //ViewBag.Date = ModelState["Date"].Value.AttemptedValue;
            //ViewBag.ActivityId = ModelState["ActivityId"].Value.AttemptedValue;
            //ViewBag.Duration = ModelState["Duration"].Value.AttemptedValue;
            //ViewBag.Intensity = ModelState["Intensity"].Value.AttemptedValue;
            //ViewBag.Exclude = ModelState["Exclude"].Value.AttemptedValue;
            //ViewBag.Notes = ModelState["Notes"].Value.AttemptedValue;

            return View(entry);
        }
        public ActionResult Add(Entry entry)
        {
            //Global validation Message - by leaving the first parameter as empty string, it makes it global.
            //ModelState.AddModelError("", "This is a global message.");


            //When not "Strongly typed" Extract the date form field valud  -- string date = Request.Form["Date"];

            //Send the attemptedValues back because they could be null if there is an error converting to the correct type.
            // Old way to send back data - before using the htmlHelpers - ViewBag.Date = ModelState["date"].Value.AttemptedValue;

            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                TempData["Message"] = "Your entry was successfully added!";


                //REDIRECT instead of returning the view. Send TO NEW PAGE TO DO THE "Post, Redirect, Get" pattern.
                return(RedirectToAction("Index"));
            }

            SetupActivitiesSelectListItems();

            return(View(entry));
        }
Пример #13
0
        [HttpPost]                           //used an attribute named "ActionName" within brackets. then set the parameter as "Add"....also used the attribute of "HttpPost"
        public ActionResult Add(Entry entry) //Model Binder will recognize this parameter is an instance of a class or reference type
                                             //and then bind the incoming form field values to its properties
        {
            ModelState.AddModelError("", "This is a global message.");

            //if there arent any "duration" field validation errors
            //then make sure the duration entered is greater than 0
            if (ModelState.IsValidField("Duration") && entry.Duration <= 0)
            {
                ModelState.AddModelError("Duration",
                                         "The Duration field value must be greater than '0'.");
            }
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                //redirected to the Add Entry list page
                return(RedirectToAction("Index"));
            }

            ViewBag.ActivitiesSelectListItems = new SelectList(
                Data.Data.Activities, "Id", "Name");

            return(View(entry));
        }
Пример #14
0
        public ActionResult Add(Entry entry)
        {
            ValidateEntry(entry);

            /* If there aren't any "Duration" field validation errors */
            /* then make sure that the duration is greater than "0". */
            if (ModelState.IsValidField("Duration") && entry.Duration <= 0)
            {
                ModelState.AddModelError("Duration", "The Duration field value must be greater than '0'.");
            }

            /* If the model state is valid, we can save the entry data model instance */
            /* by calling the repositories at entry method. */
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                /* TempData has MVC data collection properties that can be used to pass data from the current request to the next request. */
                /* While ViewBag and ViewData data collection properties can be used to pass data from a controller to a view, */
                /* only the TempData collection survives from the current request to the next request. */
                /* Confirmation message after an entry has being added. */
                TempData["Message"] = "Your entry was successfully added!";

                /* post/redirect/get design pattern to prevent duplicate form submissions */
                return(RedirectToAction("Index"));
            }

            SetupActivitiesSelectListItems();

            return(View(entry));
        }
Пример #15
0
        public ActionResult Add(Entry entry)
        {
            // if thre are no "Duration" field validation errors
            //then make sure that the duration is greater than "0"
            // if(ModelState.IsValidField('Duration'))  **for .net  **
            if ((ModelState.GetFieldValidationState("Duration") == ModelValidationState.Valid) && entry.Duration <= 0)
            {
                ModelState.AddModelError("Duration", "The Duration field value must be greater than '0'");
            }

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));
                //ToDo Display the entries list page
            }
            ViewBag.ActivitiesSelectListItems = new SelectList(Data.Data.Activities, "Id", "Name");

            //if(Request.Method == "POST"){}
            //string date = Request.Form["Date"];
            // ViewBag.Date = ModelState["Date"].AttemptedValue;
            // ViewBag.ActivityId = ModelState["ActivityId"].AttemptedValue;
            // ViewBag.Duration = ModelState["Duration"].AttemptedValue;
            // ViewBag.Intensity = ModelState["Intensity"].AttemptedValue;
            // ViewBag.Exclude = ModelState["Exclude"].AttemptedValue;
            // ViewBag.Notes = ModelState["Notes"].AttemptedValue;

            return(View(entry));
        }
Пример #16
0
        public ActionResult Add(Entry entry)
        {
            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                TempData["Message"] = "Your entry was successfully added!";

                return(RedirectToAction("Index"));
            }

            SetupAtivitiesSelectListItems();

            return(View(entry));
        }
Пример #17
0
 public ActionResult Add(Entry entry)
 {
     if (ModelState.IsValid)
     {
         _entriesRepository.AddEntry(entry);
         return(RedirectToAction("Index"));
     }
     return(View(entry));
 }
Пример #18
0
        public ActionResult CreateContent(Entry entry)
        {
            var repo = new EntriesRepository();

            entry.Title      = "Test Blog Post";
            entry.CategoryId = 1;
            entry.UserId     = "00000000-0000-0000-0000-000000000000";
            repo.AddEntry(entry);
            return(View());
        }
Пример #19
0
        [HttpPost]  //decorate (label) the code with attributes, attributes provide a way of associating info with our C# code
        public ActionResult Add(Entry entry)
        {
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));   // this is called the post/redirect/get pattern
            }
            return(View(entry));
        }
Пример #20
0
 public ActionResult Add(Entry entry)
 {
     if (ModelState.IsValid)
     {
         _entriesRepository.AddEntry(entry);
         TempData["Message"] = "Successfully added";
         return(RedirectToAction("Index"));
     }
     SetUpActivitiesViewbag();
     return(View(entry));
 }
Пример #21
0
 public ActionResult Add(Entry entry)
 {//if there rnt any duration field validation error then make sure duration is positive
     ValidateEntry(entry);
     if (ModelState.IsValid)
     {
         _entriesRepository.AddEntry(entry);
         return(RedirectToAction("Index"));
     }
     ViewBag.ActivitiesSelectListItems = new SelectList(Data.Data.Activities, "Id", "Name");
     return(View(entry));
 }
        public ActionResult Add(Entry entry)
        {
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                // TODO Display the Entries list page
            }

            return(View(entry));
        }
        public ActionResult Add(Entry entry)
        {
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return RedirectToAction("Index");
            }

            PopulateSelected();
            return View(entry);
        }
Пример #24
0
        public ActionResult Add(Entry entry)
        {
            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));
            }
            ViewBag.ActivitiesSelectListItems = new SelectList(Data.Data.Activities, "Id", "Name");
            return(View(entry));
        }
Пример #25
0
        public ActionResult Add(Entry entry)
        {
            // If true, then we have a valid entry
            if (ModelState.IsValid)
            {
                // add the entry to the list of entries
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));
            }

            return(View(entry));
        }
Пример #26
0
        public ActionResult AddPost(Entry entry)
        {
            if (ModelState.IsValid == true)
            {
                _entriesRepository.AddEntry(entry);
                TempData["Message"] = "Your Entry Successfully Added";
                return(RedirectToAction("Index"));
            }

            PopulateActivitiesList();

            return(View(entry));
        }
Пример #27
0
        public ActionResult Add(Entry entry)
        {
            ValidateEntry(entry);

            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                return(RedirectToAction("Index"));
            }

            SetupBugSelectListItems();
            return(View(entry));
        }
Пример #28
0
        public ActionResult Add(Entry entry)
        {
            //ModelState.AddModelError("", "This is a global message.");
            ValidateEntry(entry);
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);
                TempData["Message"] = "Your entry was successfully added!";
                return(RedirectToAction("Index"));
            }
            ViewBag.ActivitiesSelectListItems = new SelectList(Data.Data.Activities, "Id", "Name");

            return(View(entry));
        }
Пример #29
0
        public ActionResult AddPost(Entry entry)
        {
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);

                SetTempDataMessage("Your data was successfully added!");
                return(RedirectToAction(nameof(Index)));
            }

            SelectActivitiesList();

            return(View(entry));
        }
Пример #30
0
        public ActionResult Add(Entry entry)
        {
            //  Temporary validation message
            //ModelState.AddModelError("", "This is a global message.");

            ValidateEntry(entry);
            if (ModelState.IsValid)
            {
                _entriesRepository.AddEntry(entry);
                return(RedirectToAction("Index"));
            }
            SetupActivitiesSelectListItems();
            return(View(entry));
        }