Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas para bloquear un segundo pedido en ASP MVC 2

Estas en el tema de Problemas para bloquear un segundo pedido en ASP MVC 2 en el foro de .NET en Foros del Web. Buenas tardes, deseo bloquear el segundo pedido hasta que el cliente totalice o cancele el pedido pero le deja hacer n segundos pedidos, con el ...
  #1 (permalink)  
Antiguo 14/08/2013, 07:23
 
Fecha de Ingreso: diciembre-2008
Ubicación: http://www.solucionesrios.tk/
Mensajes: 413
Antigüedad: 15 años, 4 meses
Puntos: 19
Busqueda Problemas para bloquear un segundo pedido en ASP MVC 2

Buenas tardes, deseo bloquear el segundo pedido hasta que el cliente totalice o cancele el pedido pero le deja hacer n segundos pedidos, con el primer pedido me funciona perfectamente

Función "index" (Primer Pedido, no da problemas, bloquea el pedido hasta que se totalice o cancele)

Código:
[AuthorizeRoles(Modulo = "4310")]
        public ActionResult Index()
        {
			/* Lot of Code Here */
			
			var pedido_1 = dc.SAFACTs.FirstOrDefault(b => b.CodUsua == User.Identity.Name && b.SAFACT_01.Estado == "0");

            if (pedido_1 != null)
            {
                Session["pedido1"] = pedido_1;
				
				/* Lot of Code Here */
				
			}
		
			/* If order "pedido1" does not exist, we create a new order */
		
			return View(pedido_1); //Load the view with the data and here works the lock. View Data with the data of pedido_1 until the user totalize or cancel this order
			
		}
Función "secundario" (Donde no me funciona el bloqueo, y cada vez que ingreso pide generar un nuevo pedido)

Código:
AuthorizeRoles(Modulo = "4310")]
        public ActionResult secundario()
        {
            if (Session["pedido1"] != null) //I check if the first order "pedido1" exists, if exists i do the second order
            {
				/* Lot of Code Here */
				
				var pedido_2 = dc.SAFACTs.Skip(1).Take(1).FirstOrDefault(b => b.CodUsua == User.Identity.Name && b.SAFACT_01.Estado == "0");

                if (Session["pedido2"] != null)
                {
                    pedido_2 = (PRINCIPAL.Areas.VENTAS.Models.SAFACT)Session["pedido2"];
                    //Session["pedido2"] = pedido_2;
                }

                if (pedido_2 != null)
                {
					/* Lot of Code Here */
				}
				
				/* If order "pedido2" does not exist, we create a new order */
				
				return View(pedido_2); /* Load the view with the data and here DOES NOT work the lock and i can make n orders 
				I should View Data with the data of pedido_2 until the user totalize or cancel this order
				*/
			}
			else // If first order "pedido1" does not exist i redirect the user to index function
			{
				return RedirectToAction("Index", "PROG_4310"); //Redirect to Index
			}
			
		}
Gracias de antemano, cualquier ayuda es muy apreciada
__________________
http://www.solucionesrios.tk/

Visita mi Web!

Etiquetas: c#, mvc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:12.