yavsc/Yavsc/Controllers/HomeController.cs

80 lines
2.3 KiB
C#
Raw Normal View History

2016-05-17 18:22:18 +02:00
using Microsoft.AspNet.Mvc.Localization;
using Microsoft.AspNet.Mvc;
using Microsoft.AspNet.Http.Features;
using Microsoft.AspNet.Diagnostics;
using Microsoft.AspNet.Authorization;
using Microsoft.AspNet.Hosting;
2016-09-23 12:28:38 +02:00
using Yavsc.Models;
using Microsoft.AspNet.Identity;
using System.Linq;
using System.Security.Claims;
2017-01-24 10:43:42 +01:00
using Microsoft.Data.Entity;
2016-05-17 18:22:18 +02:00
namespace Yavsc.Controllers
{
[ServiceFilter(typeof(LanguageActionFilter)),AllowAnonymous]
public class HomeController : Controller
{
public IHostingEnvironment Hosting { get; set; }
2016-09-23 12:28:38 +02:00
private ApplicationDbContext DbContext;
2016-05-17 18:22:18 +02:00
private readonly IHtmlLocalizer _localizer;
2016-09-23 12:28:38 +02:00
public HomeController(IHtmlLocalizer<Startup> localizer, IHostingEnvironment hosting,
ApplicationDbContext context, UserManager<ApplicationUser> userManager)
2016-05-17 18:22:18 +02:00
{
_localizer = localizer;
Hosting = hosting;
2016-09-23 12:28:38 +02:00
DbContext = context;
2016-05-17 18:22:18 +02:00
}
2017-02-19 20:19:58 +01:00
public IActionResult Index(string id)
2016-05-17 18:22:18 +02:00
{
2017-02-20 15:53:25 +01:00
// TDOD ViewData["Notify"] =
return View(DbContext.Activities.Where(a=>a.ParentCode==id && !a.Hidden).Include(a=>a.Forms).Include(a=>a.Children)
2017-02-19 20:19:58 +01:00
.OrderByDescending(a=>a.Rate));
2016-05-17 18:22:18 +02:00
}
public IActionResult About()
{
return View();
}
2016-06-13 13:33:32 +02:00
public IActionResult AboutMarkdown()
{
return View();
}
2016-05-17 18:22:18 +02:00
public IActionResult Contact()
{
return View();
}
public ActionResult Chat()
{
2016-09-23 12:28:38 +02:00
if (User.Identity.IsAuthenticated) {
2016-11-01 23:21:03 +01:00
ViewBag.IsAuthenticated=true;
2016-09-23 12:28:38 +02:00
string uid = User.GetUserId();
2016-11-02 11:27:12 +01:00
ViewBag.Contacts = DbContext.Contacts.Where(c=>c.OwnerId == uid)
2016-09-23 12:28:38 +02:00
;
2016-11-01 23:21:03 +01:00
} else ViewBag.IsAuthenticated=false;
2016-05-17 18:22:18 +02:00
return View();
}
public IActionResult Error()
{
var feature = this.HttpContext.Features.Get<IExceptionHandlerFeature>();
return View("~/Views/Shared/Error.cshtml", feature?.Error);
}
public IActionResult Status(int id)
{
ViewBag.StatusCode = id;
return View("~/Views/Shared/Status.cshtml");
}
public IActionResult Todo()
{
return View();
}
}
}