Ejemplo n.º 1
0
        public ActionResult UseFitInMyList(int id)
        {
            try
            {
                AgenteShoppingList agente =
                    new AgenteShoppingList();

                agente.UseFitInList(EstadoUsuario.CurrentListPublicId, id);

                EVFitting evfit = agente.SelectFitPorID(EstadoUsuario.CurrentListPublicId, id);

                return(PartialView("PVFitInShoppingList", evfit));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ex.Message));
            }
        }
Ejemplo n.º 2
0
        public ActionResult UseAnalysedFit(string fitName)
        {
            try
            {
                //Obtenemos la fit del diccionario guardado en sesión, si no está, lanzamos un error
                IDictionary <string, FittingAnalyzed> diccFits = (IDictionary <string, FittingAnalyzed>)Session["lastAnalysedFits"];
                FittingAnalyzed fit = null;
                if ((diccFits != null) && diccFits.ContainsKey(fitName))
                {
                    fit = diccFits[fitName];
                }
                if (fit == null)
                {
                    throw new ApplicationException("The fit is not recorded in our archives, try to analyse it again.");
                }

                //Guardamos la fit en base de datos
                AgenteShoppingList agente   = new AgenteShoppingList();
                string             userName = null;
                if (Request.IsAuthenticated)
                {
                    userName = User.Identity.Name;
                }
                int       fitID;
                EVFitting evfit = null;
                try
                {
                    fitID = agente.SaveAnalysedFit(EstadoUsuario.CurrentListPublicId, userName, fit);
                    evfit = agente.SelectFitPorID(EstadoUsuario.CurrentListPublicId, fitID);
                }
                catch (Exception ex)
                {
                    return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ex.Message));
                }

                return(PartialView("PVFitInShoppingList", evfit));
            }
            catch (Exception ex)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ex.Message));
            }
        }