public IActionResult Index() { var userId = _userManager.GetUserId(User); var user = (userId != null) ? _userMapper.Find(userId) : null; if (user == null) { throw new ChoirAppException($"Nepodařilo se najít uživatele."); } IndexViewModel model = null; if (user.SingerId != null) { model = new IndexViewModel { Username = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, IsEmailConfirmed = user.EmailConfirmed, FirstName = user.Singer.FirstName, Surname = user.Singer.Surname, DateOfBirth = user.Singer.DateOfBirth, NumberOfIDCard = user.Singer.NumberOfIDCard, Address = user.Singer.Address, PassportNumber = user.Singer.PassportNumber, StatusMessage = StatusMessage }; } else if (user.ChoirmasterId != null) { model = new IndexViewModel { Username = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, IsEmailConfirmed = user.EmailConfirmed, FirstName = user.Choirmaster.FirstName, Surname = user.Choirmaster.Surname, DateOfBirth = user.Choirmaster.DateOfBirth, NumberOfIDCard = user.Choirmaster.NumberOfIDCard, Address = user.Choirmaster.Address, PassportNumber = user.Choirmaster.PassportNumber, StatusMessage = StatusMessage }; } else { model = new IndexViewModel { Username = user.UserName, Email = user.Email, PhoneNumber = user.PhoneNumber, IsEmailConfirmed = user.EmailConfirmed, StatusMessage = StatusMessage }; } return(View(model)); }
public async Task <ActionResult> Details(string id) { var user = _userMapper.Find(id); // loads Singer and Choirmaster property too var model = ConvertToUserDetailEditViewModel(user); var roles = await _userManager.GetRolesAsync(user); model.SelectedRoles = roles.ToList(); return(View(model)); }