public ActionResult GetSilouhette(Selection selection) { SilouhetteSelection silouhetteSelection = new SilouhetteSelection(); try { Silouhette silouhette = silouhetteRepository.Get(selection.SilouhetteId); IList <EventType> selectedET; MembershipUser mu = Membership.GetUser(); if (mu == null) { selectedET = eventTypeRepository.GetByIds((from e in ClosetState.EventTypes select e.Id).ToList <int>()); } else { selectedET = registeredUserRepository.GetByMembershipId(Convert.ToInt32(mu.ProviderUserKey)).EventTypes; } HashSet <Fabric> fabrics = new HashSet <Fabric>(fabricRepository.GetForSilouhette(silouhette, selectedET)); silouhetteSelection.Patterns = new HashSet <Pattern>(silouhette.AvailablePatterns); silouhetteSelection.Fabrics = fabrics; silouhetteSelection.Success = true; ViewData.Model = selection.SilouhetteId; } catch (Exception) { silouhetteSelection.Success = false; } return(Json(silouhetteSelection)); }
public ActionResult GetSilouhette(Selection selection) { Silouhette silouhette = silouhetteRepository.Get(selection.SilouhetteId); List <EventType> selectedET = (List <EventType>)Session["EventTypeSelected"]; IList <Fabric> fabrics = fabricRepository.GetForSilouhette(silouhette, selectedET); SilouhetteSelection silouhetteSelection = new SilouhetteSelection(silouhette.AvailablePatterns, fabrics); silouhetteSelection.FabricId = fabricRepository.GetForSilouhette(silouhette, selectedET)[0].Id; return(Json(silouhetteSelection)); }