コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }