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

namespace PolyclinicWebAppImplementer.Controllers
{
    public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            return View();
        }
        [HttpGet]
        [HttpPost]
        public IActionResult Course()
        {
            if (HttpContext.Request.Method == "POST")
            {
                return Redirect("~/Home/Courses");
            }
            else
            {
                return View();
            }
        }
        public IActionResult Courses()
        {
            return View();
        }
        public IActionResult Symptom()
        {
            if (HttpContext.Request.Method == "POST")
            {
                return Redirect("~/Home/Symptomes");
            }
            else
            {
                return View();
            }
        }
        public IActionResult Symptomes()
        {
            return View();
        }

        public IActionResult Privacy()
        {
            return View();
        }

        [HttpGet]
        [HttpPost]
        public IActionResult Login()
        {
            if (HttpContext.Request.Method == "POST")
            {
                return Redirect("~/");
            }
            else
            {
                return View();
            }
        }

        public IActionResult Register()
        {
            return View();
        }

        [HttpGet]
        [HttpPost]
        public IActionResult AddRecipeToCourse()
        {
            if (HttpContext.Request.Method == "POST")
            {
                return Redirect("~/");
            }
            else
            {
                return View();
            }
        }

        [HttpGet]
        [HttpPost]
        public IActionResult MedicamentsByDiagnoses()
        {
            if (HttpContext.Request.Method == "POST")
            {
                return View();
            }
            else
            {
                return View();
            }
        }
        [HttpGet]
        [HttpPost]
        public IActionResult DiagnosesReport()
        {
            if (HttpContext.Request.Method == "POST")
            {
                ViewData["ShowReport"] = true;
                return View();
            }
            else
            {
                return View();
            }
        }


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