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)); }
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)); }
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)); }
//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)); }
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)); }
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)); }
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")); }
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)); }
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)); }
[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)); }
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)); }
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)); }
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)); }
public ActionResult Add(Entry entry) { if (ModelState.IsValid) { _entriesRepository.AddEntry(entry); return(RedirectToAction("Index")); } return(View(entry)); }
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()); }
[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)); }
public ActionResult Add(Entry entry) { if (ModelState.IsValid) { _entriesRepository.AddEntry(entry); TempData["Message"] = "Successfully added"; return(RedirectToAction("Index")); } SetUpActivitiesViewbag(); return(View(entry)); }
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); }
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)); }
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)); }
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)); }
public ActionResult Add(Entry entry) { ValidateEntry(entry); if (ModelState.IsValid) { _entriesRepository.AddEntry(entry); return(RedirectToAction("Index")); } SetupBugSelectListItems(); return(View(entry)); }
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)); }
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)); }
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)); }