Example #1
0
        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());
        }
Example #2
0
        // 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));
        }
Example #3
0
        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
            }));
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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());
        }