XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

EARSystem

【ASP】耳间,网页端的情绪智能推荐系统

公开
关注 0 Fork 0 Star 0
UTF-8
using EARSystem.Infrastructure;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;

namespace EARSystem.Web.Controllers;

[Authorize]
public class AppController(AppDbContext db, CatalogPlaceProvider places) : Controller
{
    [HttpGet("/Diary")] public IActionResult Diary() => View();
    [HttpGet("/Nearby")] public IActionResult Nearby() => View();
    [HttpGet("/Review")] public IActionResult Review() => View();
    [HttpGet("/Favorites")] public IActionResult Favorites() => View();
    [HttpGet("/Settings")] public IActionResult Settings() => View();
    [HttpGet("/Experiences")]
    public async Task<IActionResult> Experiences(Guid? placeId, CancellationToken ct) {
        ViewBag.PlaceId = placeId;
        return View(await db.Places.AsNoTracking().OrderBy(x => x.Name).ToArrayAsync(ct));
    }
    [HttpGet("/Places/{id:guid}")]
    public async Task<IActionResult> Place(Guid id, CancellationToken ct) {
        var place = await places.GetAsync(id, ct);
        return place == null ? NotFound() : View(place);
    }
}