Exemplo n.º 1
0
        /// <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"));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        public RedirectToRouteResult SetWeight(string Flavor1Weight, string Flavor2Weight, FormCollection values)
        {
            IList <FashionFlavor> flavors     = ClosetState.Flavors;
            IList <UserFlavor>    userFlavors = new List <UserFlavor>();

            if (flavors != null)
            {
                if (!string.IsNullOrEmpty(Flavor1Weight))
                {
                    userFlavors.Add(new UserFlavor(flavors[0], Convert.ToDecimal(Flavor1Weight)));
                }
                if (!string.IsNullOrEmpty(Flavor2Weight))
                {
                    userFlavors.Add(new UserFlavor(flavors[1], Convert.ToDecimal(Flavor2Weight)));
                }

                ClosetState.SetUserFlavors(userFlavors);
            }

            ViewData.Model         = userFlavors;
            Session["previousUrl"] = "FlavorWeight";

            return(RedirectToAction("Index", "EventTypeSelector"));
        }