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