Exemple #1
0
        public Task <User> FindByNameAsync(string userName)
        {
            _userRepo.Get(i => i.UserName == userName).FirstOrDefault();

            var item = _userRepo.Entities.FirstOrDefault(i => i.UserName == userName);

            return(Task.FromResult <User>(_userRepo.Entities.FirstOrDefault(i => i.UserName.ToLower().Equals(userName.ToLower()))));
        }
        public async Task <IActionResult> Get(int id)
        {
            // TODO: need to check if user can get unpublished or not
            return(await TryOk(async() => {
                var program = await _slideDeckProgramRepo.GetFirst(id);

                var activeAvatar = await _userAvatar.GetActiveInContext();

                if (program.AccessLevel == Shared.Models.Enums.AccessLevel.Premium &&
                    (_userService.GetAccessLevel() != Shared.Models.Enums.UserRole.Premium ||
                     activeAvatar.PersonalProgramAccess.Count(x => x.SlideDeckProgramId == program.Id) == 0))
                {
                    // does not have access. return dummy deck!
                    var dummy = await RepoBase.Get(10);
                    dummy.Title = program.Title;
                    dummy.Description = program.Description + Environment.NewLine + Environment.NewLine + dummy.Description;

                    return dummy;
                }
                return program;
            }));

            //return await Get<SlideDeckProgram>(_slideDeckProgramRepo.GetFirst(id));
        }
Exemple #3
0
 public async Task <IActionResult> GetSelf()
 {
     return(await TryOk <User>(() => RepoBase.Get(_userService.GetUserId())));
 }
Exemple #4
0
 public async Task <IActionResult> Get(int id)
 {
     return(await TryOk <User>(() => RepoBase.Get(id)));
 }