using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using WebApplication1.Models;

namespace WebApplication1.Controllers;

//[ApiController]                                 //para que funcione swagger. Estas dos lineas en la view no van
//[Route("[controller]")] 
public class HomeController : Controller        //Con ControllerBase solo funciona swagger / con controller funciona el index tambien
                                                    //Sa solucion es separar el swagger del index en dos archivos
{
    private readonly ILogger<HomeController> _logger;
    private readonly RecetaRecetum _recetaRecetum;

    public HomeController(ILogger<HomeController> logger, RecetaRecetum receta)
    {
        _logger = logger;
        _recetaRecetum = receta;
    }

    //  El index no funciona cuando funciona swagger

    public IActionResult Index()
    {
        RecetaRecetum a = new RecetaRecetum();
        a.Sexo = "Masculino";
        //Console.WriteLine("MaG: " + a.Sexo);
        ViewBag.cadena = "Sexo: " + a.Sexo;

        return View();
    }

    //public IActionResult Privacy()
    //{
    //    ViewBag.cadena01 = "Marcelo";
    //    return View();
    //}

    //[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
    //public IActionResult Error()
    //{
    //    return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
    //}


    //[HttpGet("Nombre")]
    //public List<String> Get()
    //{
    //    List<string> nombres = new List<string>();        // { "Juan", "Ana", "Carlos" };

    //    RecetaPrescripcion ObtieneLista = new RecetaPrescripcion();

    //    try
    //    {
    //        nombres.Add("Ju");
    //        nombres.Add("An");
    //        nombres.Add("Ca");

    //    }
    //    catch (Exception ex)
    //    {
    //        // Cualquier otro error inesperado
    //        Console.WriteLine($"Error inesperado: {ex.Message}");
    //        throw new ApplicationException("Ocurrió un error inesperado al buscar.", ex);
    //    }


    //    return nombres;
    //}
}
