private ViewResult GarmentsListForNewUser() { if (ClosetState.Flavors == null) { Response.Redirect(Url.RouteUrl(new { controller = "FlavorSelect", action = "Index" })); } GarmentsListData gld = GetGarmentsListDataForNewUser(); return(View(gld)); }
private ViewResult GarmentsListForExistingUser() { MembershipUser mu = Membership.GetUser(); RegisteredUser user = registeredUserRepository.GetByMembershipId(Convert.ToInt32(mu.ProviderUserKey)); GarmentsListData gld = new GarmentsListData(); //foreach (UserFlavor userFlavor in user.UserFlavors) // gld.FashionFlavors.Add(userFlavor.Flavor); GetGarmentsListData(user, gld); return(View(gld)); }
public ViewResult ChangeFlavor(string FashionFlavorAlternative, string NewGarmentsItems, string NewWishListItems) { MembershipUser mu = Membership.GetUser(); RegisteredUser user = registeredUserRepository.GetByMembershipId(Convert.ToInt32(mu.ProviderUserKey)); GarmentsListData gld = new GarmentsListData(); gld.FashionFlavors.Add(fashionFlavorRepository.Get(Convert.ToInt32(FashionFlavorAlternative))); gld.NewGarmentsIds = NewGarmentsItems; gld.NewWishGarmentsIds = NewWishListItems; GetGarmentsListData(user, gld); return(View("Index", gld)); }
private GarmentsListData GetGarmentsListDataForNewUser() { GarmentsListData gld = new GarmentsListData(); gld.Controller = "GarmentSelector"; gld.Action = "GoToRegistration"; gld.FashionFlavors = fashionFlavorRepository.GetByIds((from f in ClosetState.Flavors select f.Id).ToList <int>()).ToList <FashionFlavor>(); gld.EventTypes = eventTypeRepository.GetByIds((from e in ClosetState.EventTypes select e.Id).ToList <int>()); if (gld.FashionFlavors != null) { gld.Silouhettes = silouhetteRepository.GetByFlavors(gld.FashionFlavors, gld.EventTypes) as List <Silouhette>; if (gld.Silouhettes != null) { gld.Fabrics = fabricRepository.GetForSilouhette(gld.Silouhettes[0], gld.EventTypes); gld.FabricId = gld.Fabrics.FirstOrDefault().Id; gld.SilouhetteId = gld.Silouhettes[0].Id; Pattern solid = patternRepository.GetSolid(); gld.Garments = garmentRepository.GetBySelection(gld.Silouhettes[0], gld.Fabrics.FirstOrDefault(), solid, gld.EventTypes, new List <ClosetGarment>(), gld.MyWishGarments); gld.PatternId = solid.Id; gld.Patterns = gld.Silouhettes[0].AvailablePatterns; if (ClosetState.AddGarments != null) { if (ClosetState.AddGarments.Count > 0) { foreach (int garment in ClosetState.AddGarments) { gld.NewGarmentsIds += garment + ","; } gld.NewGarmentsIds.TrimEnd(','); gld.NewGarments = garmentRepository.GetByIds(ClosetState.AddGarments); } } if (ClosetState.WishGarments != null) { if (ClosetState.WishGarments.Count > 0) { foreach (int garment in ClosetState.WishGarments) { gld.NewWishGarmentsIds += garment + ","; } gld.NewWishGarmentsIds.TrimEnd(','); gld.NewWishGarments = garmentRepository.GetByIds(ClosetState.WishGarments); } } } } return(gld); }
public ViewResult Index(GarmentsListData gld) { return(GarmentsListForExistingUser()); }
private void GetGarmentsListData(RegisteredUser user, GarmentsListData gld) { ViewData["UserName"] = User.Identity.Name; ViewData["styleAlerts"] = contentService.GetRandomStyleAlerts(1); gld.ForEdit = true; gld.Controller = "GarmentSelector"; gld.Action = "GoToMyGarments"; gld.EventTypes = user.EventTypes; foreach (ClosetGarment closetGarment in closetRepository.GetGarmentsForUser(user)) { gld.MyGarmentsIds += closetGarment.Garment.Id + ","; gld.MyGarments.Add(closetGarment); } if (!string.IsNullOrEmpty(gld.MyGarmentsIds)) { gld.MyGarmentsIds = gld.MyGarmentsIds.TrimEnd(','); } WishList wl = wishListRepository.GetForUser(user); if (wl != null) { foreach (WishGarment wishGarment in wl.Garments) { gld.MyWishGarmentsIds += wishGarment.Garment.Id + ","; gld.MyWishGarments.Add(wishGarment); } if (!string.IsNullOrEmpty(gld.MyWishGarmentsIds) && gld.MyWishGarmentsIds.Length > 0) { gld.MyWishGarmentsIds = gld.MyWishGarmentsIds.TrimEnd(','); } } if (!string.IsNullOrEmpty(gld.NewGarmentsIds)) { List <int> newGarmentsIds = new List <int>(); foreach (string id in gld.NewGarmentsIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { if (!string.IsNullOrEmpty(id) && id != " ") { newGarmentsIds.Add(Convert.ToInt32(id)); } } gld.NewGarments = garmentRepository.GetByIds(newGarmentsIds); } if (!string.IsNullOrEmpty(gld.NewWishGarmentsIds)) { List <int> newWishGarmentsIds = new List <int>(); foreach (string id in gld.NewWishGarmentsIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { if (!string.IsNullOrEmpty(id) && id != " ") { newWishGarmentsIds.Add(Convert.ToInt32(id)); } } gld.NewWishGarments = garmentRepository.GetByIds(newWishGarmentsIds); } //if (gld.FashionFlavors != null) { #region Fix For Categories Order List <Silouhette> silouhettes = silouhetteRepository.ListEnabled() as List <Silouhette>; List <Silouhette> temp = new List <Silouhette>(); temp.AddRange(silouhettes.FindAll(x => x.Category.Id < 10)); temp.AddRange(silouhettes.FindAll(x => x.Category.Id.Equals(12))); temp.AddRange(silouhettes.FindAll(x => x.Category.Id > 9 && x.Category.Id != 12)); gld.Silouhettes = temp; #endregion if (gld.Silouhettes != null) { gld.Fabrics = fabricRepository.GetForSilouhette(gld.Silouhettes[0], gld.EventTypes); gld.FabricId = gld.Fabrics.FirstOrDefault().Id; gld.SilouhetteId = gld.Silouhettes[0].Id; Pattern solid = patternRepository.GetSolid(); gld.Garments = garmentRepository.GetBySelection(gld.Silouhettes[0], gld.Fabrics.FirstOrDefault(), solid, gld.EventTypes, gld.MyGarments, gld.MyWishGarments); gld.PatternId = solid.Id; gld.Patterns = gld.Silouhettes[0].AvailablePatterns; } } //IList<FashionFlavor> flavors = fashionFlavorRepository.GetAll(); //foreach (FashionFlavor flavor in flavors) // if(!gld.FashionFlavors.Exists(delegate(FashionFlavor record) { if (record.Id == flavor.Id) { return true; } return false; })) // gld.FashionFlavorsAlternative.Add(flavor); }