Как получить Id у User.Identity.Name?

161
21 марта 2019, 11:10

Собственно вопрос в заголовке.

Аутентификация в данный момент на куках в "свои" таблицы. Нужно в поле Author записать Id пользователя.

Покажите пожалуйста пример, или же посоветуйте литературу. Спасибо!

Ф-ия

[HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Create(CreateViewModel model)
    {           
        if (ModelState.IsValid)
        {
            if (await _context.xWeb_Threads.CountAsync((Thread arg) => arg.Title == model.Title) > 0)
            {
                ModelState.AddModelError("Title", "A Thread already exist with that title");
                return View(model);
            }
            //var UserName = User.Identity.Name;
            Thread thread = new Thread
            {
                ForumId = model.ForumID,
                Title = model.Title,
                Author = ?,
                Content = model.Content,
                CreationTime = DateTime.UtcNow,
                Posts = new List<Post>(),
            };
            _context.Add(thread);
            await _context.SaveChangesAsync();
            return RedirectToAction(nameof(Index), new { Title = thread.Title });
        }
        return View(model);
    }

Thread

public class Thread
{
    public Thread() => Posts = new List<Post>();
    [Required]
    public int ID { get; set; }
    [Required]
    public String Title { get; set; }
    [Required]
    public User Author { get; set; }
    [Required]
    public String Content { get; set; }
    [Required]
    public DateTime CreationTime { get; set; }
    public ICollection<Post> Posts { get; set; }
    [Required]
    public int ForumId { get; set; }
    [Required]
    public Forum Forum { get; set; }
}

User

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
    public int? RoleId { get; set; }
    public Role Role { get; set; }
}
READ ALSO
Тип не помечен как сериализуемый

Тип не помечен как сериализуемый

Нужно создать компонент для нужд проектаВот максимально упрощённый код:

172
Не получается записать текст в файл

Не получается записать текст в файл

Не получается записать в файл строку, не пойму в чем делоStackTrace:

190
Задаю переменной значение 2 а компилятор выдает 49 C# в чем ошибка?

Задаю переменной значение 2 а компилятор выдает 49 C# в чем ошибка?

Всем добрый день, Учу C# и пытаюсь понять в чем ошибка

143