public ActionResult Create([Bind(Include = "Time,TripId,AttractionId,Date")] AddStepViewModel step) { if (ModelState.IsValid) { Attraction a; List <Attraction> attractions = db.Attraction.Where(att => att.web_id == step.AttractionId).ToList(); if (attractions.Count < 0) { a = attractions[0]; } else { a = attractionM.getAttraction(step.AttractionId); } Step s = new Step(a); DateTime d = new DateTime(step.Date.Year, step.Date.Month, step.Date.Day, step.Time.Hour, step.Time.Minute, step.Time.Second); s.TripId = step.tripId; s.Time = d; db.Attraction.Add(a); db.Step.Add(s); db.SaveChanges(); return(RedirectToAction("Day", "Trip", new { tripId = step.tripId, Date = step.Date })); } Trip t = db.Trip.Find(step.tripId); AddStepViewModel asv = new AddStepViewModel(attractionM.getAttractions(t.City, 20)); ViewBag.AttractionId = new SelectList(asv.Attractions, "web_id", "Display", asv.AttractionId); return(View()); }
// GET: Steps/Create public ActionResult Create(int?tripId, DateTime?date) { Trip t = db.Trip.Find(tripId); AddStepViewModel asv = new AddStepViewModel(attractionM.getAttractions(t.City, 20)); asv.tripId = t.Id; asv.Date = System.Convert.ToDateTime(date); ViewBag.AttractionId = new SelectList(asv.Attractions, "web_id", "Display", asv.AttractionId); return(View(asv)); }
private void AddStep() { var vm = new AddStepViewModel(Recipe); var win = new AddStepWindow() { DataContext = vm }; if (win.ShowDialog() ?? false) { Recipe.Steps.Add(vm.Step); } }
public ActionResult AddStep(AddStepViewModel model) { Step step = new Step() { ManualId = model.ManualId, Number = model.Number, Title = mark.Transform(model.Title), Content = mark.Transform(model.Content), Photo = model.Photo, Video = model.Video }; context.Steps.Add(step); context.SaveChanges(); if (step.Number != 0) { List <Step> steps = context.Steps.Where(t => t.ManualId == model.ManualId).ToList(); Step prevStep = steps.Find(x => x.Number == model.Number - 1); Step firstStep = steps.Find(x => x.Number == 0); firstStep.PrevId = step.StepId; step.NextId = firstStep.StepId; prevStep.NextId = step.StepId; step.PrevId = prevStep.StepId; } else { step.PrevId = step.StepId; step.NextId = step.StepId; } context.SaveChanges(); List <ManualTag> instrTags = context.ManualTags.Where(it => it.ManualId == model.ManualId).ToList(); List <string> tags = new List <string>(); foreach (ManualTag it in instrTags) { Tag t = context.Tags.Find(it.TagId); tags.Add(t.Name); } Manual instr = context.Manuals.Find(model.ManualId); return(View("Create", new CreateViewModel() { Manual = instr, AuthorId = instr.AuthorId, Steps = context.Steps.Where(s => s.ManualId == instr.ManualId).ToList(), Tags = tags })); }
private void AddStep() { var vm = new AddStepViewModel(SelectedRecipe); var win = new AddStepWindow() { DataContext = vm }; if (win.ShowDialog() ?? false) { SelectedRecipe.Steps.Add(vm.Step); SqliteDBManager.Instance.SaveDBChanges(); } }
public IActionResult Add(AddStepViewModel vm) { if (!ModelState.IsValid) { return(View(vm)); } stepService.Add(new Step { Title = vm.Title, Description = vm.Description, Icon = GetStringFromFile(vm.Icon) }); return(RedirectToIndex()); }