示例#1
0
        public ActionResult ListarProductosSegunda()
        {
            SucursalProductoVM model = new SucursalProductoVM();
            // var resultado = new ProductoLogica().ListarProductosDeSegunda();

            var url = "https://localhost:44310/api/MyMusicAppServices/GetProductosSegunda";

            var webrequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);

            string datos = "";

            using (var response = webrequest.GetResponse())
            {
                using (var reader = new StreamReader(response.GetResponseStream()))
                {
                    var resultadoLectura = reader.ReadToEnd();
                    datos = resultadoLectura.ToString();
                }
            }

            var resultado = JsonConvert.DeserializeObject <List <ProductoDTO> >(datos);

            model.ListadoProductos = new List <ProductoDTO>();
            foreach (var item in resultado)
            {
                model.ListadoProductos.Add((ProductoDTO)item);
            }
            // datos correctos

            return(View(model));
        }
示例#2
0
        // GET: ClienteController/Details/5
        public ActionResult Details(int id)
        {
            SucursalProductoVM model = new SucursalProductoVM();

            var resultado = new SucursalLogica().ObtenerSucursalPorCodigo(id);

            if (resultado.GetType() == typeof(ErrorDTO))
            {
                model.Error = (ErrorDTO)resultado;
            }
            else
            {
                model.Sucursal = (SucursalDTO)resultado;
            }
            return(View(model));
        }
示例#3
0
        // GET: ClienteController
        public ActionResult Index()
        {
            SessionHelper.VerificadorUsuario(HttpContext.Session);

            SucursalProductoVM model = new SucursalProductoVM();

            Random aleatorio          = new Random();
            int    resultadoAleatorio = aleatorio.Next(1, 10);

            if (resultadoAleatorio <= 5)
            {
                model.Sucursal = new DTO.SucursalDTO
                {
                    DirSucursal     = "Heredia",
                    HorarioSucursal = "08-17",
                    Mensaje         = HttpContext.Session.GetString("Usuario")
                };

                model.Producto = new DTO.ProductoDTO
                {
                    NombreProducto     = "Guitarra",
                    CantidadInventario = 5,
                    PrecioUnitario     = 10000,
                    TipoProducto       = 1
                };

                model.NombreTipo       = Enum.GetName(typeof(TiposProducto), model.Producto.TipoProducto);
                ViewBag.Usuario        = "El usuario conectado es " + HttpContext.Session.GetString("Usuario");
                ViewBag.TiempoConexion = "El tiempo de conexión es " + DateTime.Now.ToString();
            }
            else
            {
                model.Error = new DTO.ErrorDTO
                {
                    MensajeError = "No fue posible cargar la información, el resultado aleatorio fue " +
                                   resultadoAleatorio + "."
                };
            }


            return(View(model));
        }
示例#4
0
        public ActionResult Productos()
        {
            SucursalProductoVM model = new SucursalProductoVM();
            var resultado            = new ProductoLogica().ListarProductos();

            if (resultado.ElementAt(0).GetType() == typeof(ErrorDTO))
            {
                // mensaje de erorr
                model.Error = (ErrorDTO)resultado.ElementAt(0);
            }
            else
            {
                model.ListadoProductos = new List <ProductoDTO>();
                foreach (var item in resultado)
                {
                    model.ListadoProductos.Add((ProductoDTO)item);
                }
                // datos correctos
            }
            return(Json(model.ListadoProductos));
        }
示例#5
0
        //GET: ClienteController/ListarSucursales
        public ActionResult ListarSucursales()
        {
            SucursalProductoVM model = new SucursalProductoVM();

            var resultado = new SucursalLogica().ListarTotalSucursales();

            if (resultado.ElementAt(0).GetType() == typeof(ErrorDTO))
            {
                model.Error = (ErrorDTO)resultado.ElementAt(0);
            }
            else
            {
                model.ListadoSucursales = new List <SucursalDTO>();
                foreach (var item in resultado)
                {
                    var itemConvertido = (SucursalDTO)item;
                    model.ListadoSucursales.Add(itemConvertido);
                }
            }
            return(View(model));
        }
示例#6
0
        // GET: ClienteController/ListarProductosPorTipo?idProducto=5
        public ActionResult ListarProductosPorTipo(int idProducto)
        {
            SucursalProductoVM model = new SucursalProductoVM();

            SessionHelper.VerificadorUsuario(HttpContext.Session);

            var resultado = new ClaseEjemploLogica().ObtenerProductoPorTipo(idProducto);   // Cambiarlo por ListarProductosPorTipo

            if (resultado.ElementAt(0).GetType() == typeof(ErrorDTO))
            {
                model.Error = (ErrorDTO)resultado.ElementAt(0);
            }
            else
            {
                model.ListadoProductos = new List <ProductoDTO>();
                foreach (var item in resultado)
                {
                    model.ListadoProductos.Add((ProductoDTO)item);
                }
                // model.Sucursal = new SucursalDTO { Mensaje = HttpContext.Session.GetString("Usuario") };
                ViewData["Usuario"] = "El archivo conectado es: " + HttpContext.Session.GetString("Usuario");
            }
            return(View(model));
        }