/
AdminController.cs
60 lines (55 loc) · 2.25 KB
/
AdminController.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using PortfolioProject.Data;
using PortfolioProject.Models;
using PortfolioProject.Repositories;
namespace PortfolioProject.Controllers
{
public class AdminController : Controller
{
private readonly ApplicationDbContext applicationDbContext;
private readonly IUserRepositories userRepositories;
private readonly IUserUniversityRepositories userUniversityRepositories;
public AdminController(ApplicationDbContext applicationDbContext,IUserRepositories userRepositories, IUserUniversityRepositories userUniversityRepositories)
{
this.applicationDbContext = applicationDbContext;
this.userRepositories = userRepositories;
this.userUniversityRepositories = userUniversityRepositories;
}
[Authorize]
public IActionResult AdminPage()
{
var user = userRepositories.GetAllUser();
List<UserDto> userDtos = new List<UserDto>();
foreach (var x in user)
{
userDtos.Add(new UserDto()
{
UserId = x.Id,
FirstName = x.FirstName,
LastName = x.LastName,
PortfolioEmail = x.PortfolioEmail,
MobileNumber = (int)x.MobileNumber
});
}
ViewBag.User = userDtos;
return View();
}
[Authorize]
public IActionResult ShowUser(string userId)
{
var unii = applicationDbContext.Universities.ToList();
ViewBag.unii = unii;
var degree = applicationDbContext.Degrees.ToList();
var uni = applicationDbContext.UserUniversities.Where(x => x.UserId == userId).ToList();
ViewBag.uni = uni;
ViewBag.UserId = userId;
return View();
}
}
}