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(); int fitID = agente.SaveAnalysedFit(null, User.Identity.Name, fit); AgenteFittings agenteFit = new AgenteFittings(); int groupId = agenteFit.GetFitMarketGroupID(fitID); return(NavigateMarketGroup(groupId, fitID, fitName)); } catch (Exception ex) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ex.Message)); } }
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)); } }