/// <summary> /// Se ejecuta cuando el usuario termino de seleccionar sus Flavors a través del asistente. /// </summary> /// <param name="Flavor1Id">Id del primer flavor que dio como resultado el Quiz.</param> /// <param name="Flavor2Id">Id del segundo flavor que dio como resultado el Quiz.</param> /// <returns>Si el asistente devuelve: /// - 1 Flavor: Actualiza los flavos con el flavor resultante. /// - 2 Flavors: Rediecciona a la página de FlavorWeight. /// <returns> public ActionResult QuizCompleted(string Flavor1Id, string Flavor2Id) { List <FashionFlavor> selectedFF = new List <FashionFlavor>(); selectedFF.Add(fashionFlavorRepository.Get(Convert.ToInt32(Flavor1Id))); if (!string.IsNullOrEmpty(Flavor2Id)) { selectedFF.Add(fashionFlavorRepository.Get(Convert.ToInt32(Flavor2Id))); } ClosetState.SetFlavors(selectedFF); if (selectedFF.Count < 2) { IList <UserFlavor> userFlavors = new List <UserFlavor>(); if (selectedFF != null) { userFlavors.Add(new UserFlavor(selectedFF[0], Convert.ToDecimal(100))); ClosetState.SetUserFlavors(userFlavors); } Session["previousUrl"] = "FlavorSelect"; return(RedirectToAction("UpdateUserFlavors", new { Flavor1Weight = 100 })); } return(RedirectToAction("Index", "FlavorWeight")); }
public ActionResult QuizCompleted(string Flavor1Id, string Flavor2Id) { List <FashionFlavor> selectedFF = new List <FashionFlavor>(); selectedFF.Add(fashionFlavorRepository.Get(Convert.ToInt32(Flavor1Id))); if (!string.IsNullOrEmpty(Flavor2Id)) { selectedFF.Add(fashionFlavorRepository.Get(Convert.ToInt32(Flavor2Id))); } ClosetState.SetFlavors(selectedFF); if (selectedFF.Count == 1) { IList <UserFlavor> userFlavors = new List <UserFlavor>(); if (selectedFF != null) { userFlavors.Add(new UserFlavor(selectedFF[0], Convert.ToDecimal(100))); ClosetState.SetUserFlavors(userFlavors); } return(RedirectToAction("Index", "EventTypeSelector")); } else { return(RedirectToAction("Index", "FlavorWeight")); } }
public RedirectToRouteResult ContinueBuilding(string Flavor1Id, string Flavor2Id) { List <FashionFlavor> selectedFF = new List <FashionFlavor>(); selectedFF.Add(fashionFlavorRepository.Get(Convert.ToInt32(Flavor1Id))); if (!string.IsNullOrEmpty(Flavor2Id)) { selectedFF.Add(fashionFlavorRepository.Get(Convert.ToInt32(Flavor2Id))); } ClosetState.SetFlavors(selectedFF); if (selectedFF.Count < 2) { IList <UserFlavor> userFlavors = new List <UserFlavor>(); if (selectedFF != null) { userFlavors.Add(new UserFlavor(selectedFF[0], Convert.ToDecimal(100))); ClosetState.SetUserFlavors(userFlavors); } Session["previousUrl"] = "FlavorSelect"; return(RedirectToAction("EventTypeSelector")); } return(RedirectToAction("Index", "FlavorWeight")); }
public RedirectToRouteResult SelectFashionFlavor(FormCollection values) { List <FashionFlavor> selectedFF = new List <FashionFlavor>(); foreach (var value in values) { object o = values[value.ToString()]; if (o.ToString().Contains("true")) { selectedFF.Add(fashionFlavorRepository.Get(Convert.ToInt32(value.ToString().Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries)[2]))); } } if (ClosetState.Flavors != null) { foreach (FashionFlavor fashionFlavor in selectedFF) { if (ClosetState.Flavors.Count != selectedFF.Count || !ClosetState.Flavors.Contains(fashionFlavor)) { ClosetState.ClearGarments(); } } } ClosetState.SetFlavors(selectedFF); if (selectedFF.Count < 2) { IList <UserFlavor> userFlavors = new List <UserFlavor>(); userFlavors.Add(new UserFlavor(selectedFF[0], Convert.ToDecimal(100))); ClosetState.SetUserFlavors(userFlavors); ViewData.Model = userFlavors; Session["previousUrl"] = "FlavorSelect"; return(((bool)Session["updateFlavors"]) ? RedirectToAction("UpdateUserFlavors", "FlavorChange", new { Flavor1Weight = 100 }) : RedirectToAction("Index", "EventTypeSelector")); } return(RedirectToAction("Index", "FlavorWeight")); }