// 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)); }
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 })); }