示例#1
0
        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));
        }
示例#2
0
        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));
        }