예제 #1
0
파일: UsersBLL.cs 프로젝트: FR-MN/RGR
 public bool RemoveUserById(Guid userId)
 {
     if (userId == null)
     {
         throw new ArgumentNullException("user id is null");
     }
     foreach (var awardId in relationsDAL.GetImagesIdsByUserId(userId).ToArray())
     {
         relationsDAL.RemoveRelation(userId, awardId);
     }
     return(usersDAL.RemoveUserById(userId));
 }
예제 #2
0
 public IEnumerable <ImageDTO> GetImagesByUser(Guid userId)
 {
     if (userId == null)
     {
         throw new ArgumentNullException("user id is null");
     }
     try
     {
         usersDAL.GetUserById(userId);
     }
     catch (Exception e)
     {
         throw new ArgumentException("user id is incorrect, user doesn't exist", e);
     }
     return(imagesDAL.GetAllImages().Join(relationsDAL.GetImagesIdsByUserId(userId),
                                          image => image.Id, imageId => imageId, (image, imageId) => new ImageDTO
     {
         Id = imageId, DateOfCreating = image.DateOfCreating, Description = image.Description
     }));
 }