public IActionResult Edit(EditTripServiceModel model) { if (!ModelState.IsValid) { return(View(model)); } this.trips.Edit(model.Id, model.Name, /*int.Parse(model.Trip.CompanyName), int.Parse(model.Trip.Destination),*/ model.Capacity, model.Price, model.StartDate, model.EndDate); this.AddTempDataNotification("Trip updated", NotificationType.Success); return(RedirectToAction(nameof(Index), new { id = model.CompanyId })); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { EditTripServiceModel model = validationContext?.ObjectInstance as EditTripServiceModel; if (model != null && model.StartDate >= model.EndDate) { return(new ValidationResult("End Date should be after Start Date!")); } return(ValidationResult.Success); }
public IActionResult Edit(int id) { EditTripServiceModel editTrip = this.trips.Find(id); //IEnumerable<SelectListItem> countries = this.countries.All() // .Select(c => new SelectListItem // { // Text = c.Name, // Value = c.Id.ToString(), // Selected = editTrip.DestinationId == c.Id // }); //IEnumerable<SelectListItem> companies = this.companies.AllByUser(User.Identity.Name) // .Select(c => new SelectListItem // { // Text = c.Name, // Value = c.Id.ToString(), // Selected = c.Id == companyId // }); //return View(new EditTripViewModel { Trip = editTrip/*, Companies = companies, Countries = countries*/ }); return(View(editTrip)); }