public ActionResult Index(bool?wasRedirected) { HomePageModel model = new HomePageModel(); GetNamesQuery query = new GetNamesQuery(); model.Names = dispatcher.Dispatch <GetNamesQuery, List <Names> >(query); model.NameList = model.Names.Select(item => new SelectListItem { Text = item.Name }); GetAllShoeTypesQuery shoeTypesQuery = new GetAllShoeTypesQuery(); model.ShoeTypes = dispatcher.Dispatch <GetAllShoeTypesQuery, List <ShoeTypes> >(shoeTypesQuery); model.ShoeTypeList = model.ShoeTypes.Select(item => new SelectListItem { Text = item.Description, Value = item.ShoeTypeId.ToString() }); if (wasRedirected.HasValue) { model.isDelete = wasRedirected; } model.isEdit = false; return(View(model)); }
/// <summary> /// Edits a shoe /// </summary> /// <param name="id"></param> /// <param name="isEdit"></param> /// <returns></returns> public ActionResult Edit(int id) { HomePageModel model = new HomePageModel(); model.ShoeTrackerDto = dispatcher.Dispatch <GetShoeByShoeIdQuery, ShoeTrackerDto>(new GetShoeByShoeIdQuery(id)); GetNamesQuery query = new GetNamesQuery(); List <Names> nameList = dispatcher.Dispatch <GetNamesQuery, List <Names> >(query); model.Names = nameList.OrderByDescending(x => x.Name == model.ShoeTrackerDto.ChildName).ToList(); model.NameList = model.Names.Select(item => new SelectListItem { Text = item.Name }); GetAllShoeTypesQuery shoeTypesQuery = new GetAllShoeTypesQuery(); List <ShoeTypes> shoeTypeList = dispatcher.Dispatch <GetAllShoeTypesQuery, List <ShoeTypes> >(shoeTypesQuery); model.ShoeTypes = shoeTypeList.OrderByDescending(x => x.ShoeTypeId == model.ShoeTrackerDto.ShoeTypeId).ToList(); model.ShoeTypeList = model.ShoeTypes.Select(item => new SelectListItem { Text = item.Description, Value = item.ShoeTypeId.ToString() }); model.isEdit = true; model.Id = id; return(View("Index", model)); }
/// <summary> /// the retrive method to get all names /// </summary> /// <param name="query"></param> /// <returns></returns> public List <Names> Retrieve(GetNamesQuery query) { return(shoeTrackerRepository.GetNames()); }
public async Task <NamesDTO> GetNamess([FromRoute] GetNamesQuery query) { return(await Mediator.Send(query)); }