Example #1
0
        public ActionResult VerServicio(int idServicio, string marca, string modelo, int year, string comentario)
        {
            if (Session["Rol"] == null)
            {
                return(RedirectToAction("IniciarSesion", "Login"));
            }

            int idUser = (int)Session["Id"];

            //Carrocompra.CrearCarroCompra(idUser, db);
            ProductoCarro productoCarro = ProductoCarro.CrearProductoCarro(idServicio, idUser, 1, db, true);

            Carrocompra.AgregarProductoAlCarroCompra(idUser, productoCarro, db);

            RealizarCompra(idUser, marca, modelo, year, comentario);
            //return RedirectToAction("RealizarCompra", "CarroCompra");
            //return RedirectToAction("VerServicio", "Servicio", new { id = idServicio });

            System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            string sJSON = oSerializer.Serialize(
                new
            {
                NombreServicio = productoCarro.Servicio.Nombre
            }
                );

            return(Json(new { exito = true, respuesta = sJSON }));
        }
Example #2
0
        public ActionResult CarroCompra()
        {
            if (Session["Rol"] == null)
            {
                return(RedirectToAction("IniciarSesion", "Login"));
            }

            int         idUser      = (int)Session["Id"];
            Carrocompra carroCompra = db.CarrosCompra.Where(c => c.Usuario.Id == idUser).FirstOrDefault();

            return(View(carroCompra));
        }
Example #3
0
        public void RealizarCompra(int idUsuario, string marca, string modelo, int year, string comentario)
        {
            Usuario     usuario     = db.Usuarios.Where(u => u.Id == idUsuario).FirstOrDefault();
            Carrocompra carroCompra = usuario.CarroCompra.First();

            foreach (ProductoCarro productoCarroTienda in carroCompra.ProductosCarro)
            {
                List <Servicio> serviciosTienda = new List <Servicio>();
                int             idTienda        = productoCarroTienda.Servicio.Tienda.Id;

                foreach (ProductoCarro productoCarro in carroCompra.ProductosCarro)
                {
                    if (idTienda == productoCarro.Servicio.Tienda.Id)
                    {
                        serviciosTienda.Add(productoCarro.Servicio);
                    }
                }

                SolicitarCotizacion(serviciosTienda, idTienda, marca, modelo, year, comentario);
            }
        }
        public ActionResult IniciarSesion(string nombreUsuario, string password)
        {
            if (nombreUsuario.Equals("") || password.Equals(""))
            {
                ViewBag.Mensaje = "Debe rellenar los campos";
                return(View());
            }

            int numeroAdmins = db.Usuarios.Where(u => u.RolUsuario == Usuario.TipoUsuario.SuperAdmin).ToList().Count;

            if (numeroAdmins == 0)
            {
                return(RedirectToAction("PrimerUsuario"));
            }

            bool usuarioExiste = ValidarUsuario(nombreUsuario, password);

            if (usuarioExiste == false)
            {
                ViewBag.Mensaje = "El Nombre de Usuario & Contraseña no son válidos";
                return(View());
            }

            Usuario user = db.Usuarios.Where(u => u.NombreUsuario.ToUpper() == nombreUsuario.ToUpper()).FirstOrDefault();


            if (user.RolUsuario == Usuario.TipoUsuario.Bloqueado)
            {
                ViewBag.Mensaje = "Denegado el acceso. La cuenta se encuentra bloqueada.";
                return(View());
            }

            MantenerSesion(user);

            UsuarioTienda usTienda = db.UsuariosTienda.Where(ut => ut.Usuario.Id == user.Id).FirstOrDefault();

            if (usTienda != null)
            {
                Session["TiendaId"]     = usTienda.Tienda.Id;
                Session["TiendaNombre"] = usTienda.Tienda.Nombre;
            }


            Carrocompra carroCompra = Carrocompra.CrearCarroCompra(user.Id, db);

            Carrocompra.EliminarTodosLosProductosEnCarro(user, db);

            if (CotizacionValuesData.SeleccionarHora)
            {
                return(RedirectToAction("SeleccionarHora", "Schedule", new { id = CotizacionValuesData.Id }));
            }

            if (user.RolUsuario == Usuario.TipoUsuario.SuperAdmin)
            {
                return(RedirectToAction("Index", "SuperAdmin"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }