Esempio n. 1
0
        public async Task <User> GetUserForLoginAsync(string email, string password)
        {
            string hashedPassword = GetHashedPassword(email, password);

            User user = await _userLogic.GetUserAsync(email);

            if (user != null && hashedPassword == user.HashedPassword)
            {
                return(user);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 2
0
        public async Task AddAwardAsync(UserAward userAward)
        {
            Award award = await _awardLogic.GetAwardByNameAsync(userAward.AwardReceived.AwardTitle);

            User fromUser = await _userLogic.GetUserAsync(userAward.FromUser.Email);

            User recipient = await _userLogic.GetUserAsync(userAward.User.Email);

            userAward.AwardIdReceived = award.AwardId;
            userAward.AwardReceived   = award;
            userAward.AwardIdSent     = award.AwardId;
            userAward.AwardSent       = award;
            userAward.FromUserId      = fromUser.UserId;
            userAward.FromUser        = fromUser;
            userAward.UserId          = recipient.UserId;
            userAward.User            = recipient;
            userAward.AwardDate       = DateTime.Now;

            _db.UserAwards.Add(userAward);
            await _db.SaveChangesAsync();
        }
Esempio n. 3
0
        public async Task AddImageToUserAsync(IFormFile newImage, string email, string webRootPath)
        {
            User user = await _userLogic.GetUserAsync(email);

            Image oldImage = user.Image;

            Image image = await SaveUserImageAsync(newImage, webRootPath);

            user.ImageId = image.ImageId;
            user.Image   = image;
            await _db.SaveChangesAsync();

            if (!oldImage.ImageName.Contains(DefaultUserImageName))
            {
                await DeleteImageAsync(oldImage, webRootPath + oldImage.ImagePath);
            }
        }
Esempio n. 4
0
        public async Task CreateAwardAsync(IFormFile newImage, Award award, string webRootPath)
        {
            Image image;

            if (newImage == null)
            {
                image = await _imageLogic.GetDefaultAwardImageAsync();
            }
            else
            {
                image = await _imageLogic.SaveAwardImageAsync(newImage, webRootPath);
            }

            User user = await _userLogic.GetUserAsync(award.Creater.Email);

            award.CreaterId    = user.UserId;
            award.Creater      = user;
            award.CreatingDate = DateTime.Now;
            award.ImageId      = image.ImageId;
            award.Image        = image;

            _db.Awards.Add(award);
            await _db.SaveChangesAsync();
        }