// GET: Directions
        public PartialViewResult Edit(int recipeId)
        {
            List <DirectionViewModel> directions = (_repo.GetDirections()).ProjectTo <DirectionViewModel>()
                                                   .Where(s => s.RecipeId == recipeId)
                                                   .OrderBy(s => s.Order)
                                                   .ToList()
            ;

            if (directions == null || directions.Count == 0)
            {
                directions = new List <DirectionViewModel>();
                directions.Add(new DirectionViewModel());
            }
            else if (TempData["AddDirection"] != null && (bool)TempData["AddDirection"])
            {
                directions.Add(new DirectionViewModel());
            }
            TempData["AddDirection"] = false;
            DirectionListViewModel vm = new DirectionListViewModel()
            {
                Items    = directions,
                RecipeId = recipeId
            };

            return(PartialView("EditList", vm));
        }
示例#2
0
 public DirectionsListView()
 {
     InitializeComponent();
     BindingContext = new DirectionListViewModel()
     {
         Navigation = this.Navigation
     };
 }
        public ActionResult SaveDirection(DirectionListViewModel vm)
        {
            foreach (DirectionViewModel item in vm.Items)
            {
                Direction e = Mapper.Map <DirectionViewModel, Direction>(item);
                e.RecipeId = vm.RecipeId;
                if (e.Id == 0)
                {
                    _repo.InsertDirection(e);
                }
                else
                {
                    _repo.UpdateDirection(e);
                }
            }

            return(RedirectToAction("details", new { id = vm.RecipeId }));
        }
 public ActionResult AddDirection(DirectionListViewModel vm)
 {
     TempData["AddDirection"] = true;
     return(RedirectToAction("details", new { id = vm.RecipeId }));
 }