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); } }
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(); }
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); } }
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(); }